qt5移植mqtt库

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

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

  • 编译项目

在qtcreator中打开qtmqtt文件夹下的qtmqtt.proqt5移植mqtt库_第1张图片
将项目构建中的影子构建取消、选择release编译,点击左下角的小锤子开始构建
qt5移植mqtt库_第2张图片
期间出现’perl’ 不是内部或外部命令,也不是可运行的程序 错误,下载perl并安装,可以从官方下载也可以使用下面的链接
链接:https://pan.baidu.com/s/1xQTMjChlr2mSothEHbMRzA
提取码:jqxs
安装perl的时候需要注意将环境变量添加到电脑中,安装要几分钟时间,安装完需要重新打开项目。
qt5移植mqtt库_第3张图片
开始构建后耐心等待出现
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模块

1】编译完成后将qtmqtt/src/mqtt拷贝到Qt/5.13/mingw53_32/include(qt安装路径),并删除mqtt目录下的所有非头文件
在qt安装路径 C:\Qt\5.12.3\mingw73_64\include目录下新建文件夹QtMqtt。将mqtt文件夹复制到这个路径下、复制完mqtt文件夹的路径为 C:\Qt\5.12.3\mingw73_64\include\QtMqtt\mqtt
qt5移植mqtt库_第4张图片
将mqtt编译出来的库文件拷贝到qt安装目录下:
2】将qtmqtt/lib目录下的两个.dll文件、两个.a文件、两个.prl拷贝到Qt/5.13/mingw73_64/lib目录下
3】将qtmqtt/bin目录下的2个dll拷贝到Qt/5.13/mingw73_64/bin目录下
4】将mqtt编译出来的qtmqtt/mkspecs\modules下的qt_lib_mqtt.pri文件拷贝到Qt/5.13/mingw73_64/mkspecs/modules目录下

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

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

你可能感兴趣的:(qt)