QT5.9.2 + QtMQTT5.0编译时出现的问题
环境
Win7 x64;QT5.9.2;QtMQTT5.0
下载地址: QtMQTT.
使用QTCreater打开qmqtt-master/qmqtt.pro并在工程文件添加
CONFIG += NO_UNIT_TESTS
lessThan(QT_MAJOR_VERSION, 5) {
error("Cannot build current Qt MQTT sources with Qt version $${QT_VERSION}.")
}
load(configure)
load(qt_parts)
CONFIG += NO_UNIT_TESTS
问题
1. “errorOccurred”: 不是“QAbstractSocket”的成员
qmqttconnection.cpp:169: error: C2039: “errorOccurred”: 不是“QAbstractSocket”的成员
connect(socket, &QAbstractSocket::errorOccurred, this, &QMqttConnection::transportError);
改成:
connect(socket, static_cast<void(QAbstractSocket::*)(QAbstractSocket::SocketError)> (&QAbstractSocket::error),
this, static_cast<void(QMqttConnection::*)(QAbst