QT5.14.2配置开发MQTT


1.QT配置使用MQTT

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

2. 如何配置

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

3. 总结

  • 从学习到了不同的编译器,以及QT链接的过程
  • 以及学习到了如何生成动态库
  • 这里找了一个利用mqtt协议进行QT相关的温湿度显示的项目,我打算利用这个小项目来进行我的压疮监测项目开发