上两篇文章编译了tslib
与OpenSSL
,是为此篇文章编译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 #运行脚本
待配置完成,会出现如下提示:
表示已经配置成功,已生成Makefile,然后就可以进行编译了
make -j8 #根据虚拟机实际情况选择编译的核心数目
make install -j8
等待一段时间,即可编译完成,最终编译成功如下图所示;
至此,Qt的交叉编译已经完成,生成的库文件大约为50M,传到ARM板子中,并设置环境变量即可。
未完待续...
下篇文章介绍SSD202的Qt开发环境部署,以及生成第一个demo程序
版权属于:编码书生
本文链接:https://codess.cc/archives/483.html
所有原创文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
除特别注明,您可以自由的转载和修改,但请务必注明文章来源且不可用于商业目的。
![]()