AArch64是ARMv8 架构的一种执行状态。 为了更广泛地向企业领域推进,需要引入64 位构架。 同时也需要在ARMv8 架构中引入新的AArch64 执行状态。 AArch64 不是一个单纯的32 位ARM 构架扩展,而是ARMv8 内全新的构架,完全使用全新的A64 指令集。
QT不需要过多的介绍,跨平台的开发框架,支持各种桌面程序开发,LINUX、Windows、Android、IOS…
在前面尝试过让buildroot支持QT, 在Ubuntu上安装Qt并开发Android程序。接下来尝试使用QT开发arm64应用程序的开发。
Ubuntu20.04 + Qt Creator 4.10.1 + Qt5.15.2
目标平台: RK3588 + Linux(buildroot)
安装Qt和QtCreator
参考Qt 5.13 Android开发初探 中的QT安装部分,简单点就是下载离线安装包,直接执行安装包.run安装即可。
编译arm64使用的qmake
QT官方的包中没有找到对应的支持,所以这一步应该考虑通过编译Qt源码的方式实现。
下载好代码解压出来:qt-everywhere-src-5.15.2
./configure -prefix $PWD/qtbase/bin -opensource -xplatform linux-aarch64-gnu-g++ -no-opengl -nomake examples -confirm-license
make -j4
PS
- Unknown module(s) in QT: bootstrap-private
Qt5交叉编译Project Error: Unknown module(s) in QT: script-private解决办法- 编译过程并不一定是成功的,我们的目标并不是要编译出完整的Qt SDK, 最主要的目的是qmake
即使编译出错,通过命令查看是否存在:
qt-everywhere-src-5.15.2/qtbase/bin/qmake
若已经存在,说明不需要继续编译了,进入下一步配置环境



在linux上使用qt编译基于arm64的程序
Ubuntu 搭建qt arm64编译环境
Qt when building Qt from source how do I clean old configure configurations?
Qt 5.13 Android开发初探
QT 5.14.2 下载
【QT】aarch64(ARM)系统下编译aarch64(ARM)版本的QT
arm64和aarch64之间的区别