Windows10下 交叉编译aarch64(ARMv8)架构Qt5.12.11库

参考1:https://blog.csdn.net/hanxv_1987/article/details/104671950

本文的目的:在Windows10下,通过Qt Creator 编写程序并交叉编译出能在RK3399的Ubuntu系统下运行的程序。

第一步:在Windows10下,下载并安装QtCreator

1、Qt版本:Qt5.12.11。
2、下载链接:https://download.qt.io/official_releases/qt/5.12/5.12.11/
在这里插入图片描述
3、安装过程:略。本文安装在“D:\Softwares\Qt5.12.11”路劲下。

第二步:下载Qt5.12.11源码

1、下载链接:https://download.qt.io/official_releases/qt/5.12/5.12.11/single/
在这里插入图片描述
    将源码解压后放在“D:\Softwares\qt-everywhere-src-5.12.11”路径下。
    在路径“D:\Softwares\qt-everywhere-src-5.12.11\qtbase\mkspecs”文件夹下,可以找到linux-aarch64-gnu-g++文件夹。用文本编辑器打开文件夹内的qmake.conf文件,即可查看源码编译时使用的编译器,这里默认使用的编译器是aarch64-linux-gcc和aarch64-linux-g++。

第三部:下载RK3399(ARMv8架构)交叉编译器

1、交叉编译器名称:gcc-linaro-7.5.0-2019.12-i686-mingw32 aarch64-linux-gnu
2、下载路径:https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/
在这里插入图片描述
3、安装路径
   将gcc-linaro-7.5.0-2019.12-i686-mingw32 aarch64-linux-gnu.tar.xz解压后(用7-zip软件),放在D盘Softwares文件夹下,即“D:\Softwares\gcc-linaro-7.5.0-2019.12-i686-mingw32 aarch64-linux-gnu”。

第四步:安装关联软件

一、安装Active Perl

1、下载地址:https://www.perl.org/get.html,下载Window10 架构下的ActivePerl 5.12以上版本。
在这里插入图片描述
2、设置环境变量:安装完成后将“<安装路径>\bin”添加至环境变量。

二、安装python

1、下载地址:https://www.python.org/downloads,下载Window10 架构下的Python2.7以上版本。
2、设置环境变量:安装完成后将“<安装路径>\bin”添加至环境变量。

三、安装MinGW开发工具集

1、下载地址:https://download.csdn.net/download/yue_chen/10412191,下载Window10 架构下的64位版本。
2、直接解压,然后放在“D:\Softwares\MinGW64”路径下。
3、设置环境变量:将“D:\Softwares\MinGW64\bin”添加至环境变量。
4、安装Qt Creator时,已安装“MinGW工具”,所以此步骤不一定需要。

第五步:编译Qt源码

一、打开Windows10下命令行

   一定,务必,要通过“Qt Creator”打开命令行,如下图。千万不用通过“cmd”打开。
在这里插入图片描述

二、在命令行下,进入Qt源码目录

    在命令行下,通过“cd D:\Softwares\qt-everywhere-src-5.12.11”命令,进入Qt源码目录。
在这里插入图片描述

三、编译配置(耗时约3分钟)

1、在命令行下,执行configure.bat -release -opensource -prefix D:\Softwares\Qt5.12.11-ARMv8 -nomake tests -nomake examples -no-opengl -skip qtvirtualkeyboard -platform win32-g++ -xplatform linux-aarch64-gnu-g++命令。
在这里插入图片描述
2、根据命令行提示,输入y,最后完成编译配置。

3、配置属性说明:
3.1 -release:编译release版本。
3.2 -opensource:表示开源许可;
3.3 -prefix Qt安装路径。根据上文命令,编译好的Qt库放在D:\Softwares\Qt5.12.11-ARMv8目录下。
3.4 -nomake:表示不编译后面参数指定的模块;
3.5 -no-opengl 表示不安装OpenGL。
3.6 -skip 表示不安装的qt工具包,工具包的名称即为源码路径下的文件夹名称。-skip qtvirtualkeyboard表示跳过qtvirtualkeyboard,没有相应库环境,不编译,否则编译和安装过程中可能会报错。
3.7 -platform:为win32-g++,即指定本地编译器配置目录,到qtbase\mkspecs\ win32-g++目录里读取qmake.conf文件,找到本地编译工具来编译qmake。
3.8 -xplatform 表示使用源码路径qtbase\mkspecs\linux-aarch64-gnu-g++文件夹内的配置,编译时会自动去该路径下找到配置文件进行编译。

在命令行内输入“configure -help”命令,可查看详细配置说明。

四、编译(耗时约3小时)

在命令行下,执行mingw32-make -j2命令,完成编译。

五、安装(耗时约20分钟)

在命令行下,执行mingw32-make install命令,完成安装。

第六步:配置Qt Creator

略。网上讲解交叉配置Qt Creator的文章很多,可搜索参考。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值