编译环境win7 64+Qt5.9.3+MinGW32
MQTT源码下载地址:(Qt版的)
http://blog.csdn.net/penghejuan2012/article/details/77750381
一、Qt5.9编译MQTT源代码的步骤
1.1用Qt5.9Creator4.4.1(community)打开qmqtt.pro这个工程。(注意:一定要是”qmqtt-master/”目录下的qmqtt.pro,其余的不行),如下图所示:
。
1.2打开工程后,在出现的画面中,编译环境勾选Desk Qt 5.9.3MinGW 32bit后,点击【Configure Project】按钮,如下图所示:
1.3接着在左上角的qmqtt工程,展开qmqtt/src/mqtt /mqtt /Headers节点,找到Headers节点下的qmqtt_websocketiodevice_p.h头文件,双击打开后,用#include <QtWebSockets/QtWebSockets>代替#include <QWebSocket>,如下图所示:
1.4找到qmqtt/src/mqtt节点下的mqtt.pro工程,双击点开后,用QT += websockets代替QMQTT_WEBSOCKETS: QT += websockets,如下图所示:
1.5鼠标右键左上角的qmqtt工程,选择重新构建,等待2-3分钟后,构建无任何错误和提示,同时,在工程同级目录下,生产一个新文件夹build-qmqtt-Desktop_Qt_5_9_3_MinGW_32bit-Debug,如下图所示:



1.6将qmqtt-master\src\mqtt文件夹中的所有头文件复制到build-qmqtt-Desktop_Qt_5_9_3_MinGW_32bit-Debug\include文件夹下(注意:是所有头文件),如下图所示:


此时,只要在需要调用的文件中添加头文件:#include "qmqtt",就可以通过动态调用或者静态调用dll的方式调用该编译好的dll。
参考内容:
http://blog.csdn.net/penghejuan2012/article/details/77750381