赞
踩
因为公司需要,需要帮其他人安装MQTT,而且还需要帮别人配置好交叉编译环境,但是网上的一些攻略试过,还是有问题,于是自己搞好以后,记录一下。
linux的QT中安装MQTT_Alon1787的博客-CSDN博客
网上很多,其实都一样,源码编译就行了。非常简单。
主要难点,其实是在交叉编译环境和板子上面使用,比如我的板子是RK3588的。
直接参考这个就行了:
Linux Qt下MQTT模块的导入(编译成库版本)几乎适用所有版本_mqtt源码下载__Hello Spring的博客-CSDN博客
嵌入式Linux下 QT移植mqtt的方法(包含arm端)_嵌入式移植mqtt ssh json_嵌入式大本营的博客-CSDN博客
我的开发机是Ubuntu系统,所以我先在虚拟机里面先源码编译了QTMQTT,然后难点就在于如何配置交叉编译环境,还有板子上面的环境。
下面这个是分享的已经编译好的文件,这样大家就不需要自己编译了:
MQTT交叉编译环境安装.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘
先在板子上面配置:
然后是在虚拟机里面的交叉编译环境进行配置。这个我主要是给思路,因为每个人的交叉编译环境都是不一样的,需要自己根据自己的配才行,但是思路是一样的。:
1. 直接搜虚拟机里面已经安装好的mqtt文件和位置在哪里
2. 根据路径,把这幅图里面,除了库文件(.so文件)的其他文件,都复制到自己交叉编译环境里面去,比如我的路径:
QtMqtt文件夹放到/opt/alon/rk3588/sysroot/usr/include/ 里面
pri文件,放在/opt/alon/rk3588/host/mkspecs/modules/里面
...
3. 仿照刚刚在板子上面的方法,将头文件和库文件,放到交叉编译的指定为止,这里一定要注意权限问题哦,不让就不能使用了。
4. 验证。创建一个新项目,然后pro文件里面加入 QT += mqtt ,运行,选择交叉编译环境,如果没有报错,只是提示权限问题,就表示成功了。
5. 然后自己创建其他的MQTT项目自己验证吧。
时间有限,这次先写的简单一点。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。