Windows10下交叉编译aarch64(ARMv8)架构Qt库
第⼀步:在Windows10下,下载并安装QtCreator
3、安装过程:略。本⽂安装在“D:\Softwares\Qt5.12.11”路劲下。
第⼆步:下载Qt5.12.11源码
将源码解压后放在“D:\Softwares\qt-everywhere-src-5.12.11”路径下。
  在路径“D:\Softwares\qt-everywhere-src-5.12.11\qtbase\mkspecs”⽂件夹下,可以到linux-aarch64-gnu-g++⽂件夹。⽤⽂本编辑器打开⽂件夹内的f⽂件,即可查看源码编译时使⽤的编译器,这⾥默认使⽤的编译器是aarch64-linux-gcc和aarch64-linux-g++。
第三步:下载交叉编译器
3、安装路径
  将gcc-arm-11.2-2022.解压后(⽤7-zip软件),放在D盘Softwares⽂件夹下。
第四步:安装关联软件
⼀、安装Active Perl
2、设置环境变量:安装完成后将“<;安装路径>\bin”添加⾄环境变量。
内地乳神⼆、安装python
三、安装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:表⽰不编译后⾯参数指定的模块;
杨幂的421事件是一男还是多人3.5 -no-opengl 表⽰不安装OpenGL。
3.6 -skip 表⽰不安装的qt⼯具包,⼯具包的名称即为源码路径下的⽂件夹名称。-skip qtvirtualkeyboard表⽰跳过qtvirtualkeyboard,没有相应库环境,不编译,否则编译和安装过程中可能会报错。
3.7 -platform:为win32-g++,即指定本地编译器配置⽬录,到qtbase\mkspecs\ win32-g++⽬录⾥读取f⽂件,到本地编译⼯具来编译qmake。
在路上 刘欢3.8 -xplatform 表⽰使⽤源码路径qtbase\mkspecs\linux-aarch64-gnu-g++⽂件夹内的配置,编译时会⾃动去该路径下到配置⽂件进⾏编译。
在命令⾏内输⼊“configure -help”命令,可查看详细配置说明。
四、编译(耗时约3⼩时)
在命令⾏下,执⾏mingw32-make -j2命令,完成编译。导演张元
五、安装(耗时约20分钟)
在命令⾏下,执⾏mingw32-make install命令,完成安装。
第六步:配置Qt Creator
QtCreator4.9.1的配置过程和之前的QtCreator版本配置项相同,配置位置略有差异,主要配置流程如下:
1、配置QMake
打开“⼯具->选项->kits”,选择Qt Version页⾯
点击右侧添加按键,选择编译出的源码路径下的bin⽂件(就是配置Qt源码编译后存放编译结果的那个路径)夹内的即可。
2、配置编译器Compilers
该部分主要添加C++和C的编译器,⽤于编译arm版本的代码,
设置GCC的C编译器,打开“⼯具->kits->编译器(Compilers)”
右侧选择“添加->GCC->C”,编译器路径即为gnu⼯具中的C编译器aarch64-linux-gnu-gcc所在路径,ABI设置为arm-linux-generic-elf-64bit
设置GCC的C++编译器,打开“⼯具->kits->编译器(Compilers)”,右侧选择“添加->GCC->C++”,编
译器路径即为gnu⼯具中的C++编译器aarch64-linux-gnu-g++所在路径,ABI设置为arm-linux-generic-elf-64bit
配置完成后在kits的编译器页⾯会出现对应的配置项,如下
3、配置Debuggers
该部分配置调试⼯具,使⽤gnu编译器所在⽂件夹下的gdb调试⼯具,
打开“⼯具->选项->kits->Debuggers”,点击Add添加新的调试⼯具,这⾥选择gnu编译⼯具集合下的aarch64-linux-gnu-gdb⼯具,在gnu⼯具下的aarch64-linux\bin路径
配置结束后会在Debuggers页⾯下新增调试⼯具