ARM Qt交叉编译(Qt4.8.6)

    xiaoxiao2021-03-25  97

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

    转载请注明原文地址: https://ju.6miu.com/read-10528.html

    最新回复(0)