首页 > 其他分享 >Qt 安装mqtt环境(这里默认以及有了Qt)

Qt 安装mqtt环境(这里默认以及有了Qt)

时间:2023-08-10 14:58:15浏览次数:36  
标签:复制到 里面 Qt lib 默认 mqtt 文件夹 QT

首先 QT的版本和mqtt包的版本要一致(我这里QT和mqtt的版本都是5.14.2)

QT安装包(5.14.2)下载地址:Index of /archive/qt/5.14

mqtt包的一个连接(可以选择相应的版本) GitHub - qt/qtmqtt at 5.14.2

将mqtt包解压后,mqtt.pro使用QTCREATOR打开,用release编译。

编译中可能会出错: “QtMqtt/qmqttglobal.h”: No such file or directory

将mqtt包里面src源码文件夹下所有头文件复制一份到 QT安装包目录下include/mqtt文件夹即可解决。

之后构建成功后有以下步骤:

1.将mqtt包 构件目录里面的 lib中的文件全部复制到对应QT编译器的lib文件夹中

 2.将mqtt包 构件目录里面的bin文件夹下的文件 复制到对应QT编译器的bin文件夹中

  3.将mqtt包 构件目录里面的mkspecs文件夹下的modules或者modules-inst 文件夹下的文件复制到QT编译器对应的目录下

  4.将mqtt包里面的 examples\mqtt\simpleclient文件夹复制一份到工程目录(即复制一份来实验),找开后,添加mqtt模块。将pro文件里面东西改成这样。

 再将mainwindow.h头文件改成这样然后就不会报错了

 然后点击运行 就会出现一个界面了

官方提供了 test.mosquitto.org 和 broker.hivemq.com 两个测试地址),也可以使用自己的地址。下面进行一些测试:

State Change0 表示等待中

State Change2 表示已连接上。

5.进行我自己的一个QT项目进行测试

双击工程里面的.pro文件打开工程 点击configure project

 点击构建后报出这个错误

 原因是这个路径有错  改正方法 将QT安装包里面的mingw73_64文件夹下面的lib文件夹(当然也可以是其它的  如mingw73_32文件夹) 复制到工程里面(lib文件夹)   然后根据存放的位置,复制这个文件夹(lib文件夹)的路径。

在这个QT的.pro文件下面的这个语句 LIBS += H:\MqttTest\lib\lib*.a 将这个错误的路径 改成这个文件夹的路径 (LIBS += D:\QTcode\led\MqttTest1\lib\lib*.a) (我的路径) 然后再次构件 我这里选的是64位的 然后构件选的是release 后面直接运行就出来了

 都成功了嘛!!!

标签:复制到,里面,Qt,lib,默认,mqtt,文件夹,QT
From: https://www.cnblogs.com/ybqjymy/p/17620304.html

相关文章

  • CLion中构建最简单的QT环境
    在安装好QT之后,在CLion中新建项目,可以看到QT相关的项目类型。注意这里的QtCMake前缀,这里需要填QT的CMake路径。但是这里不填也是可以的。在CMakeList中还有机会填。Create项目之后,会有一票报错,没有关系先不管。首先在Setting中构建ToolChain。我这里有一个VS的MSVC,有一个我自......
  • MQTT协议入门介绍
    目录MQTT概览MQTT特点MQTT协议的主要特性MQTT主要应用MQTT基于主题(Topic)消息路由MQTTV3.1.1协议报文MQTT消息QoSMQTT会话(CleanSession)MQTT连接保活心跳MQTT遗愿消息(LastWill)MQTT保留消息(RetainedMessage)MQTTWebSocket连接MQTT协议客户端库MQTT与XMPP协议对比MQTT在线......
  • Qt多语言切换时,QComboBox引起的一些问题
    板子Qt版本为5.9.5PC开发环境Qt版本为5.12.2界面有2个QComboBox,其中一个是用于切换语言,最开始使用的是voidcurrentIndexChanged(intindex)信号,多语言切换代码大致如下://绑定切换信号connect(ui->cbox_lang,QOverload<int>::of(&QComboBox::currentIndexChanged),this,&Fo......
  • 软件测试|Python函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用
    在Python中,函数参数是定义在函数头部的变量,用于接收传递给函数的数据。Python函数参数有四种类型:必传参数、默认参数、可变参数和关键字参数。每种类型都有不同的使用方式和适用场景。本文将详细介绍这四种函数参数的使用方法。Python函数参数类型必传参数:最常用的,必传确定数量的参......
  • esp32 mqtt 局域网 通信 测试通过
    #include<WiFi.h>#include<stdlib.h>#include"WiFiClientSecure.h"#include"Adafruit_MQTT.h"#include"Adafruit_MQTT_Client.h"#include<ArduinoJson.h>#defineWLAN_SSID"xxx"#defineWLAN_PA......
  • BigDecimal的默认值
    在Java中,BigDecimal类型的默认值为0,即表示数值为零的BigDecimal对象。当你创建一个新的BigDecimal对象时,如果没有显式指定初始值,那么它将被默认初始化为零。例如:importjava.math.BigDecimal;publicclassMain{publicstaticvoidmain(String[]args){BigDecim......
  • 递归遍历QTreeView+QStandrdItemModel
    //递归遍历点击查看代码voiditerateTreeViewNodes(constQModelIndex&parentIndex,QStandardItemModel*model,QVector<QStandardItem*>&items){ introwCount=model->rowCount(parentIndex); intcolumnCount=model->columnCount(parentIndex); ......
  • 基于Qt编写超精美自定义控件
    一、前言无论是哪一门开发框架,如果涉及到UI这块,肯定需要用到自定义控件,越复杂功能越多的项目,自定义控件的数量就越多,最开始的时候可能每个自定义控件都针对特定的应用场景,甚至里面带了特定的场景的一些设置和处理,随着项目数量的增多,有些控件又专门提取出来共性,做成了通用的自定义控......
  • vc++2008通过paho c语言客户端接入MQTT
    因项目需要,IoT平台需要支持vc++2008接入。因为Paho的c++客户端不支持低版本vc++,所以不得不尝试通过c语言的库实现。类库下载从github下载c语言包。例如:eclipse-paho-mqtt-c-win32-1.3.12.ziphttps://github.com/eclipse/paho.mqtt.c/releases类库整合和配置解压出来的c语言......
  • IE浏览器如何设置默认内核版本,IE11怎么设置默认以IE8的方式解析
    今天修复项目兼容性BUG,用IE11兼容模式调试IE8上的问题,发现每次关闭再打开F12都会以IE11的模式加载,网上搜了一下也没找到怎么设置,不过自己找了找,发现在仿真里可以保存当前设置,凑合可以用吧。但是关闭F12工具后,默认会切换回F11模式,可以通过保留仿真设置里防止其自动切回11。......