歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> QT4.7.0 在ARM平台移植

QT4.7.0 在ARM平台移植

日期:2017/3/1 11:15:33   编辑:Linux編程

在前面tslib1.0移植完成的基礎上我們可以開始QT的移植(見 http://www.linuxidc.com/Linux/2011-10/44740.htm),以下步驟經測試在4.6.2、4.6.3、4.7.0、4.7.2平台上均可順利通過

下載地址:http://qt.nokia.com/downloads-cn

把下面文檔中相應的數字改為對應的版本即可

step 1:
echo yes |../qt-everywhere-opensource-src-4.7.0/configure -opensource -release -fast -embedded arm -xplatform qws/linux-arm-g++ -depths 8,16,32 -no-stl -no-qt3support -no-nis -no-cups -no-iconv -no-qdbus -make libs -nomake docs -qt-freetype -qt-sql-sqlite -qt-kbd-tty -qt-libtiff -qt-libjpeg -qt-gif -qt-libpng -continue -silent -no-mouse-linuxtp -qt-mouse-tslib-I/home/dengwei/QT_test/tslib_src/tslib-1.0/tslib1.0_target/include -L/home/dengwei/QT_test/tslib_src/tslib-1.0/tslib1.0_target/lib

注意:帶紅色的字體部分要改成對應的目錄 -I /-L 指定前面編譯出的tslib的路徑

#make
#make install

/*會安裝庫、字體等文件到/usr/local/Trolltech/QtEmbedded-4.7.2-arm目錄。*/
注意:編譯之前使用 unset CC 取消CC變量的定義,否則編譯會出錯

step 2:

拷貝/usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib目錄下的以下文件到根文件系統/usr/lib目錄下:
#cp -a /usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/*so* rootfs/usr/lib
(也可以不用全部拷貝,可以根據需要進行拷貝,這裡為了方便我們全拷貝過去)

step 3:

在根文件系統下建立目錄

#mkdir /usr/lib/fonts

將QtEmbedded-4.7.0-arm/lib/fonts目錄下的字體unifont_160_50.qpf拷到開發板對應的目錄
#cp /usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/fonts/unifont_160_50.qpf /usr/local


step 4:

使QT支持jpg格式的圖片

cp /usr/local/Trolltech/Qt-4.7.0/plugins/imageformats/* /usr/lib/

同時在應用程序main程序中加入 app.addLibraryPath("/usr/lib/");


step 5:修改環境變量及LCD驅動連接

修改 /etc/profile文件,增加以下聲明:

export set QWS_MOUSE_PROTO="TSLIB:/dev/event0 Intellimouse:/dev/mouse0" #鼠標鍵盤均支持
export QWS_SIZE=320x240 #根據屏幕分辨率改成對應的值
export QWS_DISPLAY="LinuxFb:/dev/fb0:mmWidth35:mmHeight45:0" #設置屏幕參數
export set QT_QWS_FONTDIR=$/usr/lib/fonts/ #字體庫環境變量
step 6:

拷貝一個應用程序到根文件系統的/home目錄下,

#cp QtEmbedded-4.7.0-arm/examples/animation/appchooser

#./ appchooser -qws

程序在顯示屏上顯示窗口。
Copyright © Linux教程網 All Rights Reserved