首页 > 其他分享 >编译qt mqtt模块

编译qt mqtt模块

时间:2023-08-29 15:11:09浏览次数:39  
标签:qt 编译 mqtt program 6.3 64

0.  环境  win10, qt 6.3.1

1. 下载源代码
   mqtt:   https://github.com/qt/qtmqtt,  找到对应的tag, 比如:6.3.1,  然后下载.zip文件。
   perl:    https://strawberryperl.com,  选64位下载。

2. 安装perl, 安装完,在环境变量里加上perl的bin目录。如果不加,有可能 qt creator找不到perl.

3. 进入mqtt源码目录: d:\program\qt-mqtt\qtmqtt-6.3.1
    修改 .cmake.conf, 在最后添加一行, 这个是指定qt6的目录。
    set(CMAKE_PREFIX_PATH "D:/program/qt/6.3.1/mingw_64")

4. 编译
      打开qt creator,
      菜单 “文件”-> “打开文件或项目”,打开 d:\program\qt-mqtt\qtmqtt-6.3.1\CMakeLists.txt

5. 选 "Desktop 6.3.1 mingw 64位" -> Release, 如果没有问题。点左边绿三角号图标编译。

6. 编译好后,进行文件copy:   (会有一个红叉,说cmake脚本里没有一个executable, 因边是编译生成.a库,所以不需要executable,不用管它)
   源: D:\program\qt-mqtt\build-qtmqtt-6.3.1-Desktop_Qt_6_3_1_MinGW_64_bit-Release   这个qt 编译后自动生成的目录
   目的: D:\program\qt\6.3.1\mingw_64\,   如果生成的是vs2019的代码: D:\program\qt\6.3.1\msvc2019_64

   需要copy的文件和文件夹,放到目标文件夹对应的目录里:
   1.   bin\Qt6Mqtt.dll
   2.   include\QtMqtt  (目录)
   3.   lib\*
   4.   mkspecs\modules\*
   5.   modules\Mqtt.json   (可能没有这个,  QT += mqtt就不好用)

这样,新建一个工程, .pro文件里加上 QT += mqtt, 就不会报:Unknown module: mqtt 错误了。


标签:qt,编译,mqtt,program,6.3,64
From: https://www.cnblogs.com/bear129/p/17664869.html

相关文章

  • 基于MQTT发布/订阅模式的物联网温度监测系统
    MQTT是一种轻量级的消息传输协议,主要用于物联网设备和应用程序之间的通信,是基于发布/订阅模式,具备灵活、安全、易于使用和可扩展等优点的物联网协议。 以下以物联网温度监测系统为例,来说明MQTT的发布/订阅模式。现有一个物联网温度监测系统,现场包括多个温度传感器和一个温度监测平......
  • 编译wasm Web应用
    刚学完WebAssembly的入门课,卖弄一点入门知识。首先我们知道wasm是目标语言,是一种新的V-ISA标准,所以编写wasm应用,正常来说不会直接使用WAT可读文本格式,更不会用wasm字节码;而是使用其他高级语言编写源代码,经过编译后得到wasm应用。课程中使用了C++来编写源代码,所以这里我也用C++来......
  • 项目中关于QT的常见问题
    一、信号与槽详解QT是一个跨平台的C++GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展等特点。信号与槽是QT自行定义的一种对象通信机制,是QT的核心机制。信号与槽实际上是回调函数的一种体现。1、信号当对象改变其状态时,信号就由该对象发射(emit)出去,而且对象只负责......
  • 安装python3.5并在QT中配置使用
    一、安装32位的python3.5及各种库链接:https://pan.baidu.com/s/1q94_Vo3XDhfZ_hmssPjz6w提取码:zotf先在dos环境下输入python,如果显示版本则表示python安装成功,安装库文件的时候,在dos环境下进入whl文件所在的目录,然后使用pipinstall***-whl。如果提示pip版本过低,则按照提示更新pip......
  • 在QT中安装dlib库
    一、下载并安装相关软件包1、cmake链接:https://pan.baidu.com/s/1g57OuGMad_idSQAzkkpm4w提取码:02322、QT链接:https://pan.baidu.com/s/1j8X7z3iHG-0IQVnjlAAtIQ提取码:hl8w3、dlib链接:https://pan.baidu.com/s/1DA1vHmt1Tx6cFp0Y2gCUPQ提取码:jmen二、生成静态库和头文件新建一个F:/......
  • JAVA编译准备
    1.JAVA语言特点1.Java语言是面向对象的(oop)2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证3.Java语言是跨平台性的。[一个编译好的.class文件可以在多个系统下运行]4.Java语言是解释型语言解释型语言:java、javascript、P......
  • 基于QT实现的商品销售管理系统[2023-08-28]
    基于QT实现的商品销售管理系统[2023-08-28]商品销售管理系统该系统需创建和管理以下信息:1、商品信息:标号、品名、产地、进价、数量、到期日期、进货日期、销售数据集;2、销售信息:销售日期、数量、价格、营业员工号、业务类型(售出、退货);系统功能要求如下:1.创建和管理描述......
  • QT连接MySql关于驱动问题
    今天分享一下在qt中连接数据库遇到的一些问题,主要是mysql驱动以及mysql动态库加载1.环境变量配置一下mysql和QT的环境变量,这个比较简单,各位自行百度。2.编译mysql驱动用QT打开mysql.pro文件,在第六行首加上#,然后在末尾加入:win32:LIBS+=-LD:/MySql/mysql-8.1.0-winx64/lib-l......
  • Arch中使用Qt6的QtSql出现mysql driver not loaded的解决记录
    查阅了网上的说法,出现这个错误的原因大致可能有以下几种:Qt和mysql的位数不一样,一个是32位的,一个是64位的Qt中自带的驱动库与所使用的版本不匹配代码写错了,比如"QMYSQL"写成了"MYSQL"我出现个问题的原因是第二种。参考了一位老哥的博客QTMacM1解决mysqldrivernotloade......
  • python3.8以及更高版本 编译pcl
    github https://github.com/strawlab/python-pcl1.安装Cython当前的Cython的版本如下 由于python-pcl代码仓已经是很老的代码了,没有人在维护,高版本的Cython会导致编译失败报错如下Cython.Compiler.Errors.CompileError:pcl/_pcl_180.pyx 使用Cython==0.29版本即可解决......