各平台安装qt依赖【以QtMqtt为例】

0.前言

因为项目需要在多平台部署,Mqtt就直接使用了qt自带的QtMqtt,这里简要记录一下在 windowsx86 linuxarm linux三个平台安装 qtmqtt的步骤。

1.windows 安装 QtMqtt

windows下安装我主要参考这两位的

Qt QtMqtt官方源码编译教程_qt5.15.2 mqtt demo github-CSDN博客

qt 5.14.1 mqtt正常编译分享_mqtt5.14-CSDN博客

即从[qtmqtt源码](qt/qtmqtt at 5.14.2 (github.com))下载,然后用qt打开后编译,将对应的文件放置于指定位置。

2.x86_linux 安装 QtMqtt

linux相对更加方便,

git clone https://github.com/qt/qtmqtt.git
git checkout 5.14.2
qmake
make
sudo make install

其他的不需要源码编译的可以直接apt安装,如 qtwebsocket、qtserialport

sudo apt-get install libqt5websockets5 libqt5websockets5-dev
sudo apt-get install libqt5serialport5-dev

3.arm_linux 安装 QtMqtt

在 arm 平台的linux中 安装 qtmqtt 与x86_linux 方式相同,但是我这里出现了个问题:找不到QCore/private
linux板子报错

发现arm版的qt里QCore的include路径/usr/include/aarch64-linux-gun/qt5/QtCore里中并没有private文件夹,我直接把x86_64_linux 中 /usr/include/x86-64-linux-gun/qt5/QtCore/private复制到了arm-linux中,发现能够通过上面指令的编译,也能正常使用。(觉得不是正确做法,希望有大佬指导指导)


这个问题如果是交叉编译,从源码中编译获得的 arm版本的qt,发现是有/usr/include/aarch64-linux-gun/qt5/QtCore/private这个的,不会出现这个问题。如何进行交叉编译,后续会详细记录一下。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值