服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - Qt MQTT开发环境搭建的实现示例

Qt MQTT开发环境搭建的实现示例

2023-02-08 14:38Mr.codeee C/C++

本文主要介绍了Qt MQTT开发环境搭建的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.概述

由于MQTT的库没有加入到Qt的标准里面,所以,我们需要自己去下载MQTT的源码进行编译。

  • Qt版本:5.10
  • 编译器:mingw

在QtCreator上进行编译

 

2.下载地址

https://github.com/qt/qtmqtt​​​​​​​

这里选择5.12的版本就行编译。

Qt MQTT开发环境搭建的实现示例

 

3.编译

下载完成后,解压文件,目录如下图所示。

双击qtmqtt.pro,在qtcreator中打开项目工程。

Qt MQTT开发环境搭建的实现示例

然后选择mingw的编译器。

Qt MQTT开发环境搭建的实现示例

在src目录下选择mqtt,右键编译。

Qt MQTT开发环境搭建的实现示例

本次编译会报错,找不到头文件,需要把头文件拷贝到Qt的目录下。

我的Qt的目录是D:\qt\Qt5.10.0\5.10.0\mingw53_32\include

在include目录下建立一个QtMqtt的文件夹,将mqtt源码的头文件拷贝过去。

Qt MQTT开发环境搭建的实现示例

再次编译,编译成功,在bin目录下生成库。

Qt MQTT开发环境搭建的实现示例

 

4.编译examples下的客户端

4.1 编译报错,pro文件找不到mqtt模块,需要部署到qt目录。

在生成目录下,将bin、lib、mkspecs/modules-inst里面的文件拷贝到qt目录下对应的bin、lib、mkspecs\modules下。

Qt MQTT开发环境搭建的实现示例

Qt MQTT开发环境搭建的实现示例

Qt MQTT开发环境搭建的实现示例

 

Qt MQTT开发环境搭建的实现示例

4.2找不到下面文件,改名#include <QtMqtt/qmqttclient.h>

Qt MQTT开发环境搭建的实现示例

 

5.客户端运行界面

Qt MQTT开发环境搭建的实现示例

到此这篇关于Qt MQTT开发环境搭建的实现示例的文章就介绍到这了,更多相关Qt MQTT开发环境搭建内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/wzz953200463/article/details/125396713

延伸 · 阅读

精彩推荐
  • C/C++c++显式类型转换示例详解

    c++显式类型转换示例详解

    这篇文章主要介绍了c++显式类型转换示例详解,需要的朋友可以参考下...

    C++教程网4462021-01-18
  • C/C++深入解析最长公共子串

    深入解析最长公共子串

    本篇文章是对最长公共子串进行了详细的分析介绍,需要的朋友参考下...

    C++教程网2582020-12-04
  • C/C++基于typedef的用法详解

    基于typedef的用法详解

    本篇文章是对typedef的用法进行了详细的分析介绍,需要的朋友参考下...

    C++教程网5082020-12-15
  • C/C++opencv实现图片与视频中人脸检测功能

    opencv实现图片与视频中人脸检测功能

    这篇文章主要为大家详细介绍了opencv实现图片与视频中人脸检测功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    wo13142yanyouxin5102021-06-15
  • C/C++Qt数据库应用之通用数据库同步

    Qt数据库应用之通用数据库同步

    数据库同步的主要功能是将本地的数据库记录同步到远程的数据库。本文将利用Qt实现通用数据库同步功能,感兴趣的小伙伴可以跟随小编一起学习一下...

    feiyangqingyun10052022-10-19
  • C/C++C语言中#pragma once的作用

    C语言中#pragma once的作用

    这篇文章主要介绍了C语言中#pragma once的作用,pragma once 一般由编译器提供保证,更多相关内容在下面文章详细展开需要的小伙伴可以参考一下...

    编程学习网4672022-11-29
  • C/C++详解c/c++赋值函数(重载=号运算符)

    详解c/c++赋值函数(重载=号运算符)

    大家都知道c++里的各种运算符都是用函数实现的,比如=就等号函数,所以当用=给一个对象赋值的时候,实际调用的是=号所对应的=号函数。下面通过本文给...

    小石王11812021-07-01
  • C/C++用c语言根据可变参数合成字符串的实现代码

    用c语言根据可变参数合成字符串的实现代码

    本篇文章是对用c语言根据可变参数合成字符串的方法进行了详细的分析介绍,需要的朋友参考下...

    C语言教程网3762020-12-09