> 文章列表 > Arm上直接编译Qt库

Arm上直接编译Qt库

Arm上直接编译Qt库

因为在windows上交叉编译arm qt库总是出现奇怪的问题,后来直接在arm板子上直接编译成功,之所以先选择在windows交叉编译是因为arm的cpu内存硬件等各方面都比不上,会编译库的速度比较慢,所以首先选择在别的地方交叉编译库出来

一、下载源码

https://download.qt.io/official_releases/qt/5.12/5.12.12/single/

二、创建一个文件夹a,将qt源码放入。并且在该文件夹内创建一个文件夹b用来存放编译出来的qt文件

三、将qt源码解压tar压缩包

tar xvJf 解压文件名

四、进入解压后的源码文件夹

cd 文件名 ./configure -prefix 创建出来的文件夹b的路径 -nomake tests -nomake examples -no-opengl -skip qtvirtualkeyboard  -skip qtwebengine

Arm上直接编译Qt库
configure最后会出现这些,yes说明具有这个库,no说明还没安装这个库。有些库是必须安装的,不然会出现未知错误,其实就是因为缺少依赖库。以下几个库需要安装
xkbcommon-x11
iconv
Xcb icccm
GTK+
Libclang
alsa
Gstreamer
Libevent
jsoncpp
protoc
nss
用sudo apt install 包名
包名是不确定的,要么是前面加lib,要么是后面加*,或者加-dev
比如要下iconv,可以试试

sudo apt install iconv
sudo apt install iconv-dev
sudo apt install libiconv
sudo apt install iconv*
sudo apt install libiconv*

尽量都下载,个别没下载下来也可以试试是否编译成功

make

这个过程大概等待几个小时

make install

五、编译cmake项目

cmake ..make

则项目源码编译成功