我的開發環境是vmware,fedora14
最近配置QTE的環境要編譯tslib和qte,中間遇到了很多問題,搗鼓了一天終於弄好了。
我用是tslib-1.4,我的交叉編譯工具是arm-none-linux-gnueabi(注意這裡不是常用的arm-linux-gcc)。所以方法有所不同。
arm-none-linux-gnueabi的安裝方法我就不說了。
1.開啟終端進入tslib的解壓縮目錄
2.輸入命令
1 [root@localhost ~]#./autogen.sh2 [root@localhost ~]#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-none-linux-gnueabi.cache3 [root@localhost ~]#./configure --host=arm-none-linux-gnueabi --cache-file=arm-none-linux-gnueabi.cache --prefix=/tslib --enable-inputapi=no4 [root@localhost ~]#make5 [root@localhost ~]#make install
qt-embedded-linux-opensource-src-4.5.3的安裝方法
- 開啟終端進入目錄qt-embedded-linux-opensource-src-4.5.3(根據自己的解壓縮目錄決定)。
- 修改目錄下的/mkspecs/qws/linux-arm-g++/qmake.conf檔案。
- 將其中的arm-linux都替換為arm-none-linux-gnueabi。
- 輸入命令
1 [root@localhost ~]#./configure -prefix (想要將qte安裝到哪)-embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -qt-mouse-linuxtp -I/(tslib的安裝目錄) /tslib/include -L/(tslib的安裝目錄)/tslib/lib
- 執行 make 命令
- 執行 make install 命令;進行安裝。
- 修改使用者環境變數/home/使用者名稱/.bashrc和/root/.bashrc
export ARMQTDIR=你的qte的安裝目錄,也就是上面設定的目錄export PATH=$ARMQTDIR/bin:$PATH
export
MANPATH=$ARMQTDIR/man:$MANPATH
export
LD_LIBRARY_PATH=$ARMQTDIR/lib:$LD_LIBRARY_PATH
export QMAKESPEC=你的qte的安裝目錄,也就是上面設定的目錄/mkspecs/qws/linux-arm-g++
- 測試 ARM 版
QT 是否安裝並配置成功:
a. 執行:qmake
-v
列印以下對應資訊
QMake version 2.01a
Using Qt version 4.5.3 in
/opt/QtEmbedded-4.5.3-arm/lib
b. 執行:which qmake
列印以下對應資訊:
/opt/QtEmbedded-4.5.3-arm/bin/qmake
至此arm版qte編譯成功。