標籤:style color os strong 檔案 for ar linux
準備:
1.Qt源碼包 qt-everywhere-opensource-src-4.7.0.tar.gz
2.交叉編譯器 arm-eabi-4.4.0.tar.bz2
3.觸控螢幕校正工具:tslib-1.4.tar.gz
4.開發板omap
編譯安裝:
1.首先安裝交叉編譯器arm-eabi-4.4.0.tar.bz2(這個很容易,不多說了)
安裝tslib:
執行命令cd tslib,進入tslib目前的目錄,接著執行命令如下
[email protected]:/arm/qt# cd tslib/
[email protected]:/arm/qt#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
[email protected]:/arm/qt#./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/tslib --cache-file=arm-none-linux-gnueabi.cache
[email protected]:/arm/qt# make
[email protected]:/arm/qt# make install
成功後可在/usr/local/下產生tslib,進入tslib可以看到有bin include lib etc四個檔案夾。我們暫時先不理它,在接下來的移植過程中才用到這些檔案夾。
這裡我是把tslib裡面的檔案打包拷貝到開發板的/usr/local/tslib裡面。
編譯安裝arm版Qt,首先配置如下:
[email protected]:/arm/qt/qt-everywhere-opensource-src-4.7.0# vim a.sh
1 #!/bin/sh
2
3 # for arm
4 ./configure -prefix /opt/EmbedSky/qt-4.7-arm -embedded arm -release -opensource -fast -no-accessibility -no-scripttools -no-mmx -no-multimedia -no-svg -no-3dnow -no-sse -no-sse2 -silent -qt-libpng -qt- libjpeg -no-libmng -no-libtiff -no-multimedia -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-gnueabi-g++ -l ittle-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-glib -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/lo cal/tslib/lib -confirm-license "[email protected]"
帶紅色的字型部分要改成對應的目錄 -I /-L 指定前面編譯出的tslib的路徑
#make
#make install
/*會安裝庫、字型等檔案到 /opt/EmbedSky/qt-4.7-arm目錄。*/
拷貝/opt/QtEmbedded-4.7.3/lib目錄下的以下檔案到根檔案系統/usr/lib目錄下:
#cp -a /opt/QtEmbedded-4.7.3/lib.tar.gz rootfs/usr/lib
(這裡我是把lib打包拷貝到開發板/usr/lib/)
step 3:
在根檔案系統下建立目錄
#mkdir /usr/lib/fonts
將/arm/qt/qt-everywhere-opensource-src-4.7.0/lib/fonts目錄下的字型unifont_160_50.qpf拷到開發板對應的目錄
#cp /arm/qt/qt-everywhere-opensource-src-4.7.0/lib/fonts/unifont_160_50.qpf /usr/local
step 4:
使QT支援jpg格式的圖片
cp /arm/qt/qt-everywhere-opensource-src-4.7.0/plugins/imageformats/* /usr/lib/
同時在應用程式main程式中加入 app.addLibraryPath("/usr/lib/");