编译安装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连接成功。

QT