1、安装编译器及依赖库,包括g++-aarch64-linux-gnu、gcc-aarch64-linux-gnu、perl、python。
可以用apt命令安装:
sudo apt install g++-aarch64-linux-gnu
2、选择合适的QT版本,经试验下来,很多QT版本是无法成功交叉编译的,5.15.15能够成功。可以去https://download.qt.io/下载QT源代码,注意下载tar.xz格式的,zip格式换行符不对,在linux下报错。
3、配置。源代码解压后,打开终端,切换到源代码目录,运行如下命令:
./configure -prefix $PWD/qtbase -opensource -xplatform linux-aarch64-gnu-g++ -qt-libpng -nomake tests -no-opengl
注意-prefix后指定的目录,如果指定在主目录之外的目录,编译出的文件会少很多。不确认用sudo make会不会产生这个问题。
4、编译,时间比较长,运行命令:
make -j 16
5、安装,运行命令:
make install
注意,由于编译的工作目录在主目录下,所以不用sudo。