Qt5 库移植

基于IMX6Q Linux4.19.35移植Qt5.12.3的相关库方法

在使用Qt时,我们难免会遇到一些缺库的问题。在此,给出一种便捷的Qt库移植的方法,以Qt5.12.3QtSerialPort库为例:
  首先,我们下载对应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目录下即可。

上一篇:QT5学习:分割窗口类的使用


下一篇:Qt5 静态编译文件分享