比较懒,一直在看,从未写过,但在这个事情上看了几篇讲解并按示例编译却总是失败,故写下自己成功的案例
0、参考链接(按示例编译失败的链接没有放)
Windows10 Qt5.14.2 arm交叉编译环境搭建QtCreator imx6ull - 欢迎来到江小鉴的博客
1、平台
Windows 10
ActivePerl 5.28
Python 3.12
Cmake 3.30.0-rc3 (如报cmake未发现则安装)
QT源码 qt-everywhere-src-5.14.2 (重要)
QTCreator qt-opensource-windows-x86-5.14.2 (重要)
交叉编译工具链 gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-linux-gnu
2、检查
(1)perl
(2)python
(3)cmake
(4)toolchain
3、解压QT源码,并配置交叉编译工具链
(1)将源码目录下qtquick3d删除(原因懒得测了)
(2)修改源码 qt-everywhere-src-5.14.2\qtbase\mkspecs\linux-aarch64-gnu-g++\qmake.conf 工具链(这里使用的 aarch64-none-linux-gnu 可根据需要替换,也可设置环境变量)
4、编译
(1)打开 qt-opensource-windows-x86-5.14.2 软件下的 Qt 5.14.2(MinGW 7.3.0 32-bit)(需要安装软件的时候选中安装该功能)
(2)进入源码目录
(3)配置编译选项,输入以下命令执行(具体为什么skip这些编译未测试,取消部分后要么配置失败要么编译失败)
configure.bat -release -opensource -prefix D:\D240307_WinOpensQT\demo\softw -nomake tests -nomake examples -no-opengl -skip qtvirtualkeyboard -skip qtwebengine -skip qt3d -skip qtquick3d -skip qttools -xplatform linux-aarch64-gnu-g++
(4)上述配置成功后(无打印Error信息)输入 mingw32-make -j4 执行(其中-j后跟的是编译线程数)
(5)编译成功后(无打印Error信息)执行安装命令 mingw32-make install(其中安装路径是上述配置中的 -prefix 后路径)
(6)安装后内容
5、打开QTCreator并配置kit组件(编译QT源码主要是要用qmake工具,其他的可以在编译工具链找到)
6、其他
平台前提:最开始安装的QTCreator 12.0.2(QT 6.5.3),然后编译QT源码6.5.3、5.15.1等等均是各式各样的错误(#include <limits> #include <windows.h> ...),所以最终选择了软件+源码均是 5.14.2 来执行。
上述使用工具:(阿li云盘)https://www.alipan.com/s/Qp3G5Xz6Bag 提取码: n2s0
源码5.14.2链接:(gitee)git@gitee.com:whongfa/qt-everywhere-src-5.14.2.git