交叉編譯環境搭建
1、交叉編譯器和QT 版本
交叉編譯器版本
arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz
QT 版本
qt-embedded-linux-opensource-src-4.5.2.tar.bz2
2、交叉編譯器的安裝
# tar jxvf arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz –C /usr/local/arm
1、 將QT 源碼複製到/home目錄下解壓縮
# tar zxvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2
2、 編譯QT
# cd qt-embedded-linux-opensource-src-4.5.2
設置交叉編譯環境
# export PATH=/usr/local/arm/arm-2007q3/bin:$PATH
設置好後可以查看有沒有成功
# arm-none-linux-gnueabi-gcc -v
修改/home/qt-embedded-linux-opensource-src-4.5.2/mkspecs/qws/linux-arm-g++路徑下文件qmake.conf
改爲:
# modifications to g++.conf
QMAKE_CC = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-gcc
QMAKE_CXX = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-g++
# modifications to linux.conf
QMAKE_AR = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-objcopy
QMAKE_STRIP = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-strip
配置及安裝QT
# ./configure -opensource -release -shared -no-qt3support -no-xmlpatterns -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -make tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -no-freetype -depths 16,18 -no-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-tty -qt-kbd-usb -qt-gfx-linuxfb -no-glib -qt-kbd-vr41xx -qt-mouse-tslib
# make
# make install
默認的安裝路徑爲:
/usr/local/Trolltech/QtEmbedded-4.5.2-arm
以上三個命令運行時間比較長,如果計算機配置比較高的話,大概會在3個小時左右完成。
至此,QT的開發環境就搭建好了。