第一次用QT实现MQTT,宿舍断电,手机开热点,网速贼慢,搞到1.49中途差点都要放弃了。
一.
主要是:error: 'class QList<QMqttTopicName>' has no member named 'resize问题困扰大半天。
可以翻墙的话可以可这个连接[QTBUG-85532] qtmqtt compilation error QList resize - Qt Bug Tracker;
不能的话主要命令给列在下面了:
cd E:\Qt\Qt5.9.0\5.9\mingw53_32\lib
git clone git://code.qt.io/qt/qtmqtt.git
cd qtmqtt
qmake
mingw32-make(老版用make)
qmake是Qt提供的编译工具,他可以生成与平台无关的.pro文件,然后利用该文件生成与平台相关的makefile(Makefile 文件描述了整个工程的编译、连接等规则)文件。然后使用mingw32-make生成可执行程序
Qmake和make提示没有这个命令的话,要去环境变量那里添加(就是提供了windows命令行中,指令的可执行文件路径相当于快捷方式)。
二.其他问题可以参考
编译安装 QtMqtt 的几个问题及解决办法 - 代码先锋网
三.终于搞定前期所用工作,参考部署到QT
编译安装 QtMqtt 的几个问题及解决办法 - 代码先锋网
四.引入模块和头文件后开始写
QT += mqtt
#include <QMqttClient>