使用QT官方库实现MQTT客户端

原创 2018年04月15日 21:40:47
因为最近一个物联网项目需要实现各终端状态采集及接收管理端控制指令,前期网上综合查了一下,决定采用mqtt协议,服务端采用的是开源的emqtt。客户端使用qt,网上搜来搜去都是qmqtt这个第三方库:https://github.com/emqtt/qmqtt/。
后来在官网查了下发现qt官方从5.10开始已经支持mqtt,但是并没有集成到安装版本里。花时间研究了一下,发现比较简单,把实现过程分享一下:
1、用git下载官方源文件
http://code.qt.io/cgit/qt/qtmqtt.git/
2、编译(构建),中间提示要安装perl。
3、从编译输出文件夹拷贝lib到项目(2个.a和2个.dll文件即可)
4、从源文件的src/mqtt目录拷贝所有头文件到项目(因为编译输出下面的include内只是一个到src的连接)
5、在项目中添加外部库。添加后结果如下:
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/qtmqtt/lib/ -lQt5Mqtt
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/qtmqtt/lib/ -lQt5Mqttd
else:unix: LIBS += -L$$PWD/qtmqtt/lib/ -lQt5Mqtt
INCLUDEPATH += $$PWD/qtmqtt/include
DEPENDPATH += $$PWD/qtmqtt/include
6、在项目文件中增加network(QT+= core gui network),头文件中包含#include "QMqttClient.h"
7、编译,在所有编译提示找不到头文件的地方,把#include <QtMqtt/qmqttglobal.h>这种全部修改为#include "qmqttglobal.h"

8、编译通过。


附完整源代码:

https://download.csdn.net/download/lostapple/10329950


Windows平台QT框架下移植QMQTT.pdf

  • 2017年12月22日 15:10
  • 406KB
  • 下载

Qt MQTT客户端--QMQTT

前言 效果图 QMQTT 客户端源码的编译 QMQTT库的使用 前言 本次使用MQTT库为QMQTT,Qt环境为5.6.2+Mingw; QMQTT源码地址:ht...
  • sxpsxp12
  • sxpsxp12
  • 2018-02-23 15:05:33
  • 236

QT移植mqtt

移植MQTT到QT环境中 一、项目下载链接
  • qq84395064
  • qq84395064
  • 2017-11-14 20:32:19
  • 845

qt for mqtt 客户端

1、源码下载:https://github.com/emqtt/qmqtt/tree/master。 2、解压安装包。 3、构建SRC文件(编译源码)。 4、在C盘根目录生成lib、include文件...
  • penghejuan2012
  • penghejuan2012
  • 2017-08-31 17:42:45
  • 2074

Qt5.9动态调用c++的dll方法(Qt5.9调用MQTT的一个实例)

1.1新建一个默认的Widgets工程,如下图所示, 1.2在工程文件右击,选择【添加库】,如下图所示, 接着选择外部库 在【库文件】右边点击【浏览】, ...
  • naibozhuan3744
  • naibozhuan3744
  • 2017-12-15 21:36:57
  • 332

使用QT官方库的mqtt客户端

  • 2018年04月06日 10:57
  • 877KB
  • 下载

在<em>Qt</em> creator上使用Q<em>MQTT</em>详细步骤

初学<em>Qt</em>,使用Q<em>MQTT</em>的详细步骤,我这个人爱专牛角尖,不太会转弯,网上的教程我理解起来有困难,经过各种尝试,终是弄好了
  • 2018年04月13日 00:00

使用QT官方库实现MQTT客户端

因为最近一个物联网项目需要实现各终端状态采集及接收管理端控制指令,前期网上综合查了一下,决定采用mqtt协议,服务端采用的是开源的emqtt。客户端使用qt,网上搜来搜去都是qmqtt这个第三方库:h...
  • lostrunner6502
  • lostrunner6502
  • 2018-04-15 21:40:47
  • 34

MQTT客户端,和mosquitto_pub.exe功能一样_VS2010 C++源码

  • 2014年12月11日 16:58
  • 2.73MB
  • 下载

Q<em>MQTT</em> 依赖库(C++)

<em>QT</em>对<em>MQTT</em>的开发依赖库,可直接将压缩包内的文件添加到工程当中,并#include &quot;q<em>mqtt</em>.h&quot;头文件之后,即可创建<em>MQTT</em>对象
  • 2018年04月16日 00:00
收藏助手
不良信息举报
您举报文章:使用QT官方库实现MQTT客户端
举报原因:
原因补充:

(最多只允许输入30个字)