歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

QT4.7.0 在ARM平台移植

在前面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