• qt中包含了mqtt模块,但是现在都需要自己去移植才可以使用吗,本文主要是将qt官方中的mqtt模块加入到本地,需要使用的时候只需要引入头文件就可以使用

需要下载mqtt官方库,网上可以搜到很多,我这里有一份网盘资源需要可以自取
链接:https://pan.baidu.com/s/1TyqbLX5x17mwhAX-OJiorw
提取码:i6ww

  • 编译项目

在qtcreator中打开qtmqtt文件夹下的qtmqtt.proqt5移植mqtt库
将项目构建中的影子构建取消、选择release编译,点击左下角的小锤子开始构建
qt5移植mqtt库
期间出现’perl’ 不是内部或外部命令,也不是可运行的程序 错误,下载perl并安装,可以从官方下载也可以使用下面的链接
链接:https://pan.baidu.com/s/1xQTMjChlr2mSothEHbMRzA
提取码:jqxs
安装perl的时候需要注意将环境变量添加到电脑中,安装要几分钟时间,安装完需要重新打开项目。
qt5移植mqtt库
开始构建后耐心等待出现
mingw32-make[3]: Leaving directory ‘C:/Users/Administrator/Desktop/demo0324/qtmqtt/src/mqtt’
mingw32-make[2]: Leaving directory ‘C:/Users/Administrator/Desktop/demo0324/qtmqtt/src/mqtt’
mingw32-make[1]: Leaving directory ‘C:/Users/Administrator/Desktop/demo0324/qtmqtt/src’
则表示编译完成

  • 在qt安装路径引入mqtt模块

编译完成后将qtmqtt/src/mqtt目录下除了头文件的所有文件删除(只保留.h文件),并将当前mqtt文件夹整个复制到Qt/Qt5.13.1/5.13.1/mingw73_64/include/目录下(电脑中Qt的安装目录下)
拷贝完我的目录为C:\Qt\Qt5.13.1\5.13.1\mingw73_64\include\mqtt
qt5移植mqtt库
qt5移植mqtt库
将mqtt编译出来的库文件拷贝到qt安装目录下:
1】将qtmqtt/lib目录下的两个.dll文件、两个.a文件、两个.prl拷贝到Qt/5.13/mingw73_64/lib目录下
2】将qtmqtt/bin目录下的2个dll拷贝到Qt/5.13/mingw73_64/bin目录下
3】将mqtt编译出来的qtmqtt/mkspecs\modules下的qt_lib_mqtt.pri文件拷贝到Qt/5.13/mingw73_64/mkspecs/modules目录下

重启qtcreator 新建项目
在项目.pro文件中添加:QT += mqtt
在程序中引入头文件 #include <QtMqtt/QtMqtt>

如果没有报错则引入成功了。

后面我写了一个简单的客户端程序可以实现发布订阅后面我会发上来大家一起交流。

相关文章: