基于IMX6Q Linux4.19.35移植Qt5.12.3的相关库方法
在使用Qt时,我们难免会遇到一些缺库的问题。在此,给出一种便捷的Qt库移植的方法,以Qt5.12.3
的QtSerialPort
库为例:
首先,我们下载对应Qt模块的单包,而非完整的qt-everywhere-src
包。在此使用Qt官方的源,地址为:
https://download.qt.io/archive/qt/5.12/5.12.3/submodules/
由于在交叉编译工具包中已经提供编译Qt模块所需的qmake
工具,所以我们的操作:
## 解压qt模块包
tar -xf qtserialport-everywhere-src-5.12.3.tar.gz
## 进入文件夹
cd qtserialport-everywhere-src-5.12.3
## 设置交叉编译环境变量
source /opt/fsl-imx-fb/4.19-warrior/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
## 配置编译
qmake
make -j4
## 安装
make install
如果安装出现权限不够,需进入root用户模式,重新设置环境变量并make install
sudo su
source /opt/fsl-imx-fb/4.19-warrior/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
make install
需要的libQt5SerialPort.so就会被安装到:
/opt/fsl-imx-fb/4.19-warrior/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libQt5SerialPort.so
除了安装到编译工具链中,还需将该库移植到到开发板上,仅需将该库复制到板子文件系统/usr/lib
目录下即可。