qt for mqtt 客户端

来源:互联网 发布:metastock 实时数据 编辑:程序博客网 时间:2024/06/06 04:00

我的编译环境是win7+QT5.5.1+MSVC. 注意:别人提供的库文件可能是用不了的,因为编译环境不一样。最好的方法是自己编译源码。

之前为了建一个客户端花了很多时间,现在把步骤写下来,希望可以帮助到需要的小伙伴。


下面是我编译源码,以及加库的一些步骤:

1、源码下载:https://github.com/emqtt/qmqtt/tree/master。

2、解压安装包。

3、在工程目录里面有一个src文件夹,用Qt打开相应的pro文件,点击右键构建此工程目(编译源码)。

4、在C盘根目录生成lib、include文件夹(很多同学肯定会问,为什么没有生成LIB文件等。其实在C盘根目录,为什么生成在C盘这,这个我目前还不知道在哪里设置)。

5、将C盘根目录生成的include文件夹加入src里面的头文件,再将其复制到项目工程目录下;将lib文件夹也拷贝至项目工程目录下;将lib文件夹里的DLL动态库文件拷贝至项目工程生成的deBug文件夹。

6、在PRO文件里添加静态库文件。(点击项目右键,添加静态库,qmqtt.lib,qmqttd.lib)

7、在PRO文件里添加QT+= network。

8、在工程文件里添加

#include "qmqtt.h"
#include<QNetWork>
QMQTT::Client *client = new QMQTT::Client(QHostAddress::LocalHost, 1883);client->setClientId("clientId");client->setUsername("user");client->setPassword("password");client->connectToHost()
9、编译通过,完成。