wordpress手机菜单导航,网站做seo,自己做的网站,我想接app注册推广单前言
最近在搞交叉编译的事#xff0c;手上拿了个同事的香橙派玩交叉编译#xff0c;现在来到了第一步#xff0c;就是先在arm上配置qt的开发环境。当然了Qt没有直接提供qt on arm#xff0c;而是需要自行在arm环境下编译一个qt环境出来#xff0c;所以这里需要使用到qt提…前言
最近在搞交叉编译的事手上拿了个同事的香橙派玩交叉编译现在来到了第一步就是先在arm上配置qt的开发环境。当然了Qt没有直接提供qt on arm而是需要自行在arm环境下编译一个qt环境出来所以这里需要使用到qt提供的qt everywhere套件在板载系统上编译
参考文章
移植Qt到ARM平台及搭建Qt交叉编译环境
正文
前排提示之前我在网上参考了很多教程在一些板子上如果直接尝试编译直接使用./configure -prefix xxx 来编译就会有比如在我尝试使用Qt-everywhere进行编译的时候提示报错xx/lib/libqtharfbuzz.a:No such file or directory 的bug导致编译失败没有下文了。
所以我们在arm板上编译的时候需要做一些取舍有些模块是我们不需要的就要在./configure的时候将其标注为不需要
流程
qt-everywhere的编译流程大致如下
下载qt-everywhere包并解压到任意路径Path_下使用./configure命令对当前工程进行配置指定编译行为使用gmake install命令开始编译
具体流程
1. 下载qt-everywhere包
download.qt.io 然后我们将这个qt-everywhere-src-5.12.10.tar.xz文件解压到某个文件夹下比如 2. 使用./configure命令配置编译流程
这里的具体内容可以参考 Qt移植到ARM64-v8平台(NXP i.MX8M)笔记
但是我这里不做过多介绍cd到qt-everywhere-src-5.12.10目录下直接使用./configure -prefix ~/qtInstall 把这个qt的编译后成功指定到qtInstall目录下了具体的目录可以自己指定
如果./configure命令一切正常的话则上述会提示你现在可以使用make install命令进行编译如果出现这个提示则可以直接进行编译了。
我在编译的时候会报错提示是一个和数字有关的函数未被定义我这里是qendian.h里面少了头文件我往里面手动加了一个#include limits 就可以了不过我也不知道这合不合适
3.使用make install 命令开始进行编译
上述提示出现后就可以使用make install来进行编译和安装了
报错
在安装的过程中报错Error2 xx/lib/libqtharfbuzz.a:No such file or directory
这个是因为我的linux环境里没有安装libharfbuzz库使用sudo apt-get install libharfbuzz-dev删掉build出来的内容重新编译即可。
安装的过程中提示webengine需要python
同上sudo apt-get install python 即可