Qt工程打包,针对Windows(X86)、Linux平台(X86和ARM架构)步骤全解_qtarm打包-优快云博客
参考文章:
Ubuntu20.04搭建qt5.15.2交叉编译环境
https://blog.youkuaiyun.com/zwcslj/article/details/136728332
1.qt5.15.2源码下载-清华源
https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.15/5.15.2/single/
2 .安装交叉编译器
##安装 g++-aarch64-linux-gnu 交叉编译器
$sudo apt install g++-aarch64-linux-gnu #安装
$aarch64-linux-gnu-g++ -v #查看默认安装的gcc版本
3.在qt源码目录下创建autoConfig.sh文件
vim autoConfig.sh
写入如下脚本
./configure \
-prefix /opt/qt-arm \
-release \
-opensource \
-skip qtwayland \
-skip qtlocation \
-skip qtscript \
-xplatform linux-aarch64-gnu-g++ \
-make libs \
-optimized-qmake \
-no-opengl \
-no-sse2 \
-no-openssl \
-no-cups \
-no-glib \
-no-pkg-config \
-no-separate-debug-info \
-pch \
-shared \
-qt-libjpeg \
-qt-zlib \
-qt-libpng
4.运行该脚本,若没有安装交叉编译器会提示安装
./autoCinfig.sh
5.执行make命令 开始编译,该过程很耗时
make
6.执行make install命令,最后生成的文件夹在/opt/qt-arm下
make install
7. 将qt的路径配置到环境变量下
注意 export PATH=$PATH:/filepath 是在原有环境下追加环境变量
export PATH=/filepath 是直接覆盖原有环境变量。
该问题导致启动unubtu时无法启动gui界面。
vim ~/.profile
//在文件最后输入以下内容
export PATH=$PATH:/your_path/qt-arm/bin
export QT_QPA_PLATFORM_PLUGIN_PATH=$PATH:/your_path/qt-arm/plugin/platforms
//保存退出后
source ~/.profile