【发布时间】:2020-05-08 10:30:20
【问题描述】:
我正在尝试在 Ubuntu 中为 QT C++ 构建和安装 QMqtt。我执行了以下命令,但出现错误。
git clone https://github.com/qt/qtmqtt.git
mkdir qtmqtt-build
cd qtmqtt-build
qmake ../qtmqtt/qtmqtt.pro
然后输入命令后
make
我遇到了一个错误
/home/atn/qtmqtt/src/mqtt/qmqttconnection.cpp:163:39: error: ‘errorOccurred’ is not a member of ‘QAbstractSocket’
163 | connect(socket, &QAbstractSocket::errorOccurred, this, &QMqttConnection::transportError);
make[2]: *** [Makefile:639: .obj/qmqttconnection.o] Error 1
make[2]: Leaving directory '/home/atn/qt-build/src/mqtt'
make[1]: *** [Makefile:47: sub-mqtt-make_first] Error 2
make[1]: Leaving directory '/home/atn/qt-build/src'
make: *** [Makefile:49: sub-src-make_first] Error 2
我也尝试从 QtCreator 构建和安装,但得到了同样的错误。
请帮我解决这个问题。提前致谢。
【问题讨论】:
-
我也找不到
QAbstractSocket::errorOccurred()函数(信号)。看起来像 MQTT 源中的错误。 -
qmake -v的输出是什么? -
我尝试卸载 Qt5 然后重新安装。现在当我运行 qmake -v 时,结果是 /usr/bin/qmake: 12: exec: /usr/lib/qt5/bin/qmake: not found
-
你搞定了吗?我目前遇到了类似的问题,很高兴知道您是否可以正常工作。谢谢
标签: c++ qt build installation mqtt