ARM Qt交叉编译(Qt4.8.6)

1. 下载qt-everywhere-opensource-src-4.8.6.tar.gz

2. 假设源码目录/home/zl, 安装目录/home/zl/arm_qt4.8.6,交叉编译链接/home/zl/gcc-linaro-arm(此处的交叉编译链工具按照自己的)

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-prefixmake 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上(可根据自己裁剪)


你可能感兴趣的:(Qt,Linux)