在前面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
程序在顯示屏上顯示窗口。