Qt搭建MQTT编程环境
介绍
Qt在5,10版本开始支持mqtt,但是也没有集成到安装包里面,需要自己下载编译。
这里使用的qt开发版本为Qt5.9.0
下载mqtt
https://github.com/qt/qtmqtt
编译mqtt(注意:使用release编译)
用QTCreator打开最外层的.pro,选择构建会发现提示找不到头文件<QtMqtt/qmqttglobal.h>
所以我们在QT根文件夹下新建QtMqtt,把src\mqtt 的.h文件复制到里面。
再次编译即可通过。有的时候不通过,看一下自己的版本和编译器版本是不是不兼容,或者输出文件夹有问题。
部署mqtt模块到qt
将qtmqtt/src/mqtt拷贝到Qt5.9.0/5.9.0/msvc2017_64/include下
库文件(lib)
将mqtt编译出来的lib目录下的2个dll和2个prl拷贝到Qt5.9.3/5.9.3/msvc2017_64/lib
动态库文件/运行库文件(lib)
将mqtt编译出来的bin目录下的2个dll拷贝到Qt5.9.3/5.9.3/mingw53_32/bin
其实bin下的2个dll其实与lib下的2个dll是一模一样的
模块配置文件
将mqtt编译出来的mkspecs\modules下的pri文件拷贝到Qt5.9.3/5.9.3/mingw53_32/mkspecs/modules
以上便完成了配置。
测试
本文是在VS2017下进行测试的
主要通过以下几个函数进行
m_client->setUsername();
m_client->setPort()
m_client->setUsername();
m_client->setPassword();
m_client->publish()
m_client->subscribe()