编译安装QtMQTT库
Qt官方在2017年就已经提供了对MQTT的封装,但还没有正式加入到Qt的标准库里面,需要自己下载源码进行编译。
环境:Win7 64bit + Qt5.9.1 MinGW 32bit
1. 下载https://github.com/qt/qtmqtt
2. 安装Perl perl下载地址:https://www.perl.org/get.html。 务必安装,否则会报错:perl 不是内部或外部命令,也不是可运行的程序。
本人在这个坑里呆了大半天,一直以为Pro文件有问题,走了弯路。
另外编译过程中的错误参考了这两个blog,遇到相似的问题
https://www.cnblogs.com/yexiaopeng/p/8542894.html
https://blog.csdn.net/liyuanbhu/article/details/106597506
2.1 QAbstractSocket 没有 errorOccurred 这个 信号
2.2 QLIst 没有resize方法,将QLIST 改成QVector
2.3 不识别QStringView, 改成QString
2.4 修改成String::
成功编译库文件
最后会产生两个文件夹lib 和 include
按照https://blog.csdn.net/luoyayun361/article/details/104671603 所述方式部署,个人倾向于第二种。
同时编译工程附带的工程范例
看了很多MQTT客户端的架设,今天发现一个很好的MQTT服务器架设的文章,图文并茂。
https://blog.csdn.net/weixin_42560250/article/details/109505344
按照其步骤操作也架设成功,对本地调试客户端设备很有帮助。
设备端显示MQTT连接成功。