wjhx 2025-04-25 01:48 采纳率: 52.2%
浏览 8

在QT中MQTT不能使用的问题

测试了三个版本
6.5.3
6.8.2
6.9.0

QT中没有现成的MQTT,但在Src中带了源码,自行编译,编译使用的release,完成后做了如下操作:

    将bin文件夹中的Qt6Mqtt.dll,复制到安装目录的bin下;
    将include中的QtMqtt目录复制到安装目录的include目录中。所复制的头文件中(.h),引用的路径为#include “C:/Qt/6.8.2/Src/qtmqtt/src/mqtt/qmqttconnection_p.h” 一类的格式,按这个路径找到文件,逐一替换;
    将lib中的Qt6Mqtt.lib和prl两个文件,复制到安装目录的lib目录中,再把cmake下的Qt6Mqtt目录复制到对应的cmake目录中;
    将mkspecs/modules下的所有文件,复制到安装目录的对应路径中;
    将modules下的Mqtt.json复制到安装目录的对应路径中;

在运行后连接服务器时,均会出现错误提示:

img

这个是什么原因。
谢谢!

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-25 01:48
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解答

    你遇到的问题是QT中MQTT不能使用的问题,可能是因为QT中没有现成的MQTT库,但是提供了源码,可以自行编译。

    解决方案:

    1. 检查编译是否成功:确保编译过程中没有错误,Qt6Mqtt.dll文件是否生成在bin文件夹中。
    2. 检查DLL文件路径:确保Qt6Mqtt.dll文件的路径是否正确,是否在QT应用程序的执行路径下。
    3. 检查QT应用程序的配置:确保QT应用程序的配置文件中包含了MQTT库的路径和名称。
    4. 检查代码:检查你的代码中是否正确地使用了MQTT库,是否正确地连接和订阅了MQTT服务器。

    如果以上步骤都没有解决问题,可以提供更多的代码和错误信息,以便更好地帮助你解决问题。

    评论
编辑
预览

报告相同问题?

问题事件

  • 创建了问题 4月25日