github地址:GitHub - qt/qtmqtt: Qt Module to implement MQTT protocol version 3.1 and 3.1.1 http://mqtt.org/
这个版本的MQTT实现一直在迭代中,基于MQTT协议3.1和3.1.1
下载的时候,会发现有很多的分支,分支命名规则与对应的Qt版本号相同,自己的Qt是哪个版本,切到对应的分支就行,我的是Qt5.12.2 VS2017,所以我切到5.12.2分支编译的时候没任何错误。
但是当我切到6.1分支的时候会出现下列错误:
qhashfunctions.h:117: error: C2665: “qHash”: 49 个重载中没有一个可以转换所有参数类型
qmqttconnection.cpp:1452: error: C2039: “resize”: 不是“QList<QMqttTopicName>”的成员
很显然更高版本的Qt中多加了一个qHash的重载,并且在QList类中添加了resize成员
也就是说,如果想要用最新版的