本人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"退出,退出代码 2 。
Error 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项目中哪儿有错误。希望能够帮忙解决。