1. 下载qt-everywhere-opensource-src-4.8.6.tar.gz
3. 将qt-everywhere-opensource-src-4.8.6.tar.gz复制到/home目录下
tar xvf qt-everywhere-opensource-src-4.8.6.tar.gz //解压到home目录下
4. 进入到qt-everywhere-opensource-src-4.8.6目录下,修改mkspecs/qws/linux-arm-g++/qmake.conf
QMAKE_CC = arm-linux-gnueabihf-gcc
QMAKE_CXX = arm-linux-gnueabihf-g++
QMAKE_LINK = arm-linux-gnueabihf-g++
QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++
QMAKE_AR = arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy
QMAKE_STRIP = arm-linux-gnueabihf-strip
注意: arm-linux-gnueabihf是交叉编译链接目录的bin目录下
5. 将交叉编译链接bin路径加入到环境变量
export PATH=/home/zl/gcc-linaro-arm/bin:$PATH
6. 配置configure的选项---具体选项详细解析自己百度,
在qt-everywhere-opensource-src-4.8.6目录下创建qteverywhere.sh,-prefix是make install的安装目录, -xplatform 是使用编译的工具,具体内容如下(本次编译已裁剪tslib的加载)
#!/bin/sh
./configure \
-prefix /home/zl/arm_qt4.8.6\
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 16,18,24,32 \
-fast \
-optimized-qmake \
-little-endian -host-little-endian \
-pch \
-no-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-libmng \
-qt-libtiff \
-qt-freetype \
-no-webkit \
-no-openssl \
-no-glib \
-no-qt3support \
-no-libtiff -no-libmng \
-no-opengl \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-qvfb \
-no-phonon \
-no-nis \
-no-opengl \
-no-cups \
-no-separate-debug-info \
-nomake docs \
-qt-mouse-linuxinput \
-qt-kbd-linuxinput \
-qt-gfx-transformed \
-qt-gfx-linuxfb \
make
make install
7. /home/zl/qt-everywhere-opensource-src-4.8.6目录下执行qteverywhere.sh脚本即可
8.最后将-prefix /home/zl/arm_qt4.8.6目录下的内容拷贝到ARM上(可根据自己裁剪)