笔记

  上两篇文章编译了tslibOpenSSL,是为此篇文章编译Qt 做准备的,此篇文章重点是编译Qt。首先,去到 Tsinghua_Qt下载Qt5.12.2源码,下载完之后,传到ubuntu。

tar -xvf qt-everywhere-src-5.12.2.tar.xz       #解压压缩包
cd qt-everywhere-src-5.12.2
vim build.sh        #编写交叉编译Qt脚本

脚本内容如下:

#!/bin/sh
PWD=`pwd`
    mkdir arm_build
    ./configure \
    -prefix $PWD/arm_build \
    -shared \
    -release \
    -opensource \
    -xplatform linux-arm-gnueabi-g++ \
    -optimized-qmake -pch \
    -qt-libjpeg \
    -qt-libpng \
    -qt-zlib \
    -no-opengl \
    -skip qt3d \
    -skip qtcanvas3d \
    -skip qtpurchasing \
    -skip qtlocation \
    -skip qttools \
    -no-sse2 \
    -no-cups \
    -no-glib \
    -no-iconv \
    -tslib \
    -linuxfb \
    -openssl \
    -I /home/pi/tslib/tslib-1.15/build/include \       #填写先前编译好的tslib的include路径
    -L /home/pi/tslib/tslib-1.15/build/lib \           #tslib的lib路径
    -I /home/pi/openssl/openssl-1.1.1l/build/include \ #openssl的include路径
    -L /home/pi/openssl/openssl-1.1.1l/build/lib \     #openssl的lib路径
    -make examples

编写好脚本之后,赋予执行权限,并运行脚本:

chmod 777 build.sh   #修改权限
./build.ssh          #运行脚本

待配置完成,会出现如下提示:

configQt_succ.jpg

表示已经配置成功,已生成Makefile,然后就可以进行编译了

make -j8      #根据虚拟机实际情况选择编译的核心数目
make install -j8

等待一段时间,即可编译完成,最终编译成功如下图所示;

Qt5.12.2_succ.jpg

至此,Qt的交叉编译已经完成,生成的库文件大约为50M,传到ARM板子中,并设置环境变量即可。



未完待续...

下篇文章介绍SSD202的Qt开发环境部署,以及生成第一个demo程序

最后修改:2021 年 09 月 18 日
您的支持就是我持续更新的动力!