1.下载源文件:https://github.com/emqtt/qmqtt
2.进入qmqtt-master\src目录,打开src.pro(使用qt creator打开),构建过程会出现缺少“\include\qmqtt\qmqttDepends”路径(路径根据报错提示修改路径名称),只需在根目录添加路径即可,如下图,qmqttDepends内容如下,然后构建生成dll和lib
/* This file was generated by qmake with the info from <root>/src/mqtt/qmqtt.pro. */
#ifdef __cplusplus /* create empty PCH in C mode */
#include <QtCore/QtCore>
#include <QtNetwork/QtNetwork>
#endif
3.此处不需要添加mqtt头文件
4.vs2015项目的连接器的输入添加lib文件,复制mqtt文件的项目目录下,添加头文件#include "mqtt/qmqtt.h",此时出现一系列错误,找不到头文件qmqtt_message.h,qmqtt_client.h。
5.出现此问题的原因是头文件包含使用了<>而不是""导致的,修改头文件qmqtt.h,qmqtt_message.h,qmqtt_client.h的包含问题,修改如下后编译通过。