【QT】aarch64(ARM)系统下编译aarch64(ARM)版本的QT

网络上大多都是x86_64系统下交叉编译出ARM版本的QT,很少有直接在ARM系统下编译出ARM版本QT的,因项目使用交叉编译时不能将程序编译通过(调用系统底层库时因版本不同导致编译不成功),所以需要在ARM系统上直接编译一个ARM版本的QT出来使用。

这里用的是5.12.10版本的QT,其他版本的QT可以自行选择,下载解压之后可以得到以下目录:

在编译前需要确认系统已经具备以下软件要求:

确认具备以上软件后执行以下指令:

./configure -prefix $PWD/qtbase <license> -nomake tests

其中参数<license> 选择如下:

开源用户:
<license> = -opensource
商业版用户:
<license> = -commercial

而configure更多的参数可使用以下指令获取详细信息:

configure -help

比如想要指定编译到指定的路径下可以使用以下参数,我就指定在/opt路径下:

执行上述configure配置指令,等待一段系统配置编译前的基本信息,完成后将会出现一个Makefile文件,里面配置了编译QT的基本信息:

随后执行以下指令,调用四核开启漫长的编译:

make -j4

编译大约需要一到两个小时的时间,编译完成后执行以下指令:

make install

完成之后会编译出以下文件 :

在bin目录下就可以发现QT的编译器qmake了,然后就可以用qmake来编译QT程序了:

经验分享 程序员 微信小程序 职场和发展