假如你的项目目的平台为 ARM 指令集的 Linux 系统且需要用到 QT 库,惋惜 QT 官方并未提供对应已编译完成的二进制版本库文件,这时我们只能本身下载 QT 源码自行编译。假如你手上没有 ARM 平台的装备,而 ARM 假造机的创建也不是很方便,这时需要利用交织编译工具举行跨平台编译。由于 QT 库的巨大,整个编译过程可谓是相当的曲折,本文为我通过各种渠道查找资料解决题目终极实现编译的经验整理,如有错误请在评论区指出。
将 Linux ARM64 版本的 OpenGL 库添加到本地路径备用。我这里选择 ~/env/opengl_arm64,内含两个文件夹,include 用于放头文件 lib 用于放库文件。这里的 ~ 表示用户主目次,也就是 /home/<username> 对应的目次,后续在配置中涉及到填写该目次的情况同等接纳 /home/<username> 的形式,不要利用 ~ 否则会堕落。
颠末我的测试,直接解压出的源码包在编译时会报错 error:'numeric_limits' is not a member of 'std' 缘故原由是缺少一个头文件包含,找到以下几个头文件,在其中添加 #include <limits> 即可。
① WARNING: Python version 2 (2.7.5 or later) is required to build QtWebEngine.
sudo apt-get install python2
复制代码
② ERROR: Feature ‘opengles2’ was enabled, but the pre-condition ‘config.win32 || (!config.watchos && !features.opengl-desktop && libs.opengl_es2)’ failed.
ERROR: The OpenGL functionality tests failed!