QT5.14.2配置开发MQTT

1.QT配置使用MQTT

  • 有两种MQTT源码
  1. 一种是QT官方给的,不过还有没有将这个功能加入到模块中,可能未来会加到network中吧
  2. 第二种是EMQTT这个公司提供的源码

2. 如何配置

  • 这里我参考了两个博客
  1. 一个是给的比较详细,但是有几个地方我补充下
    1. 是在选择clone下载mqtt版本时候,选择和你版本相同的分支下载
    2. 使用msvc2017编译找不到相关的.h文件出错,原因是使用的是#include <QtMqtt/qmqttglobal.h>这里会去QT下面的编译器的include文件下寻找也就是说,去设置了环境变量的文件下寻找
  2. 解决方法我认为有三个方法
    1. 将所有的类似#include <QtMqtt/qmqttglobal.h> 之类的#include<> 变为#include "QtMqtt/qmqttglobal.h"之类的 这样就会该项目的路径下寻找.h文件
    2. 是将该项目下的include文件下mqtt的相关的.h文件,设置环境变量,这样链接器就会去默认的环境变量下满进行寻找
    3. 第三种方法是将整个mqtt相关的.h文件复制到QT文件夹下面编译器上面的include文件夹下面
  3. 参考的第二个博客

3. 总结

posted on 2021-12-31 10:48  hanmoly  阅读(1021)  评论(0)    收藏  举报