Qt5 库移植

基于IMX6Q Linux4.19.35移植Qt5.12.3的相关库方法,交叉编译工具中已经存在使用yocto编译出来的qmake编译工具。如没有qmake工具,则应先编译qtbase单包。

在使用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目录下即可。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值