参考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的文章很多,可搜索参考。