• 【原创】MQTT开发笔记(二)QtMqtt编译及使用


    一、下载源码

            目前主流的QtMqtt库有两个,一个是Qt官方的,另一个是EMQ的,本文介绍第一种。由于我使用的Qt5.14.2,官方QtMqtt源码的6.0版本需要Qt6支持,因此我只能选择5.12.12版本的。

    Qt官方QtMqtt在Gitee上的镜像Jamie/qtmqtt - Gitee.com

    二、编译

    1. 在Qt安装目录的运行库include文件夹下新建“QtMqtt”文件夹,如下图:

            

    2. 打开QtMqtt5.12.12源码的src\mqtt文件夹,将所有.h文件拷贝到刚才新建的“QtMqtt”目录下。

     

    3. 打开项目,取消Shadow build的勾选,编译整个项目。

     三、部署

    1. 将lib目录下编译好的Qt5Mqtt.dll和Qt5Mqttd.dll拷贝到Qt安装目录下工具链的lib目录下

    2. 将bin目录下编译好的Qt5Mqtt.dll和Qt5Mqttd.dll拷贝到Qt安装目录下工具链的bin目录下

    3. 将mkspecs\modules-inst目录下的两个.pri文件拷贝到Qt安装目录下工具链的mkspecs\modules目录下。

     

    四、运行实例

    1. 只打开一个实例比较便于编译排故,找到simpleclient工程的文件夹,将其拷贝到其他位置,然后打开,否则会由于工程链接问题而报错。 

    2. 去掉Shadow build的勾选并编译。

     

    3. 出现以下故障的话,将原来的 

                #include 等不带.h的头文件替换成.h文件,即   

                #include

     

    4. 编译运行成功

    5. 连接服务器

                如果你不会搭建Mqtt中断服务器还想运行实例,那就使用免费的测试中断服务器:

    国内测试站点

    服务器地址服务器类型开发端口Websocket
    test.jmqtt.ioJMQTTjava开放源码18838000

    注意:国内的test.jmqtt.io不是很稳定,有时无法连接,建议使用下面得到国外站点。

    国外可用的站点:

    服务器地址服务器类型开发端口Websocket
    iot.eclipse.orgMosquittoc语言开放源码1883 / 8883-
    broker.hivemq.comHiveMQjava商业授权1883 / 88838000
    test.mosquitto.orgMosquittojc语言 开放源码1883 / 8883 / 8884 8080 /8001
    test.mosca.iomoscajs 开放源码不利于维护188380
    broker.mqttdashboard.comHiveMQ商业服务1883-

  • 相关阅读:
    《web课程设计》基于HTML+CSS+JavaScript典的中医药大学网(11个页面)
    forplo | 冲冲冲!这个画森林图的包好flexible哦~
    Cocos Creator3.8 实战问题(三)去除scrollview背景色和label 对齐方式设置无效问题
    大文件分片上传、断点续传、秒传
    基于Python机器学习实现的花卉识别
    LLM大模型:在RAG系统中应用知识图谱
    bat脚本-不关闭窗口
    linux日志查看命令
    图数据库(Neo4j)入门
    单词记忆词典 python
  • 原文地址:https://blog.csdn.net/jam12315/article/details/126278625