以下为从头编译方法:
1.将rk开发板上/usr/include和/usr/lib,/lib/aarch64-linux-gnu目录拷贝到虚拟机某个目录下,来构建sysroot目录。为何需要拷贝/lib,原因是/usr/lib下用到的相关库链接到了该目录。
我构建的sysroot路径为/root/work/code/software/target,在该目录下放开发板的根目录文件,注意目录要一致。
2.下载qt-everywhere-src-5.12.0.tar.xz , 配置*/qt-everywhere-src-5.12.0/qtbase/mkspecs/linux-aarch64-gnu-g++下的qmake.conf,参考与*/qt-everywhere-src-5.12.0/qtbase/mkspecs/devices下的文件。
#
# qmake configuration for building with aarch64-linux-gnu-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
#QT_QPA_DEFAULT_PLATFORM = linuxfb
QT_QPA_DEFAULT_PLATFORM = eglfs
EGLFS_DEVICE_INTEGRATION = eglfs_mali
QMAKE_CFLAGS_RELEASE += -O2 -march=armv8-a -lts
QMA