微凉的衣柜 2022-04-14 20:28 采纳率: 64.7%
浏览 387
已结题

Qt+mqtt无法连接mqtt服务器

本人Qt配置是Qt5.9.9+vs2017,需要连接mqtt服务器。按照https://github.com/emqx/qmqtt

#include <qmath.h>
QMQTT::Client *client;

client = new QMQTT::Client(QHostAddress("127.0.0.1"), 1883);
client->connectToHost();
connect(client, SIGNAL(connected()), this, SLOT(onMQTT_Connected()));

运行上述代码后没有报错,但onMQTT_Connected()不响应。

采用python可以顺利连接,代码如下:

import paho.mqtt.client as mqtt
HOST = "127.0.0.1"
PORT = 1883
client = mqtt.Client('test')
client.connect(HOST, PORT, 100)

尝试编译官方mqtt库:https://github.com/qt/qtmqtt/tree/dev

NMAKE : fatal error U1077: “D:\vs2017\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\cl.EXE”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “D:\vs2017\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
20:25:54: 进程"D:\vs2017\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe"退出,退出代码 2Error while building/deploying project qtmqtt (kit: Desktop (x86-windows-msvc2017-pe-64bit))
The kit Desktop (x86-windows-msvc2017-pe-64bit) has configuration issues which might be the root cause for this problem.
When executing step "Make"

目前不知道Qt项目中哪儿有错误。希望能够帮忙解决。

  • 写回答

1条回答 默认 最新

  • 微凉的衣柜 2022-04-15 16:01
    关注

    重新创建了一个空项目,成功连接服务器并订阅topic。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月15日
  • 修改了问题 4月14日
  • 创建了问题 4月14日

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作