由于误用 MQTTAsync_connectOptions,paho cpp 客户端无法编译

paho cpp client cannot compile due to misuse of MQTTAsync_connectOptions

我正在尝试从源代码编译 paho cpp 客户端:

https://github.com/eclipse/paho.mqtt.cpp

但是,文件 "connect_options.cpp" 中的代码给我编译错误,因为它试图访问 C 结构中不存在的成员“binarypwd”“MQTTAsync_connectOptions".

此外,它试图通过调用“=”运算符来复制两个“MQTTAsync_connectOptions”结构对象,但是,该运算符重载未在该 C 中定义结构(显然是因为它是 C 结构!)

这很奇怪,因为它应该在 github 上得到很好的维护,我是不是错过了什么?

我快速尝试编译库并使用来自 github 的最新文件,这是我遵循的步骤。

Paho C

./configure
cd ../paho.mqtt.c
make
export PAHO_MQTT_C_PATH=$PWD
export LD_LIBRARY_PATH=$PWD/build/output

Paho cpp

cd ../paho.mqtt.cpp
export PAHO_DIR=$PWD
$PAHO_DIR/configure --with-paho-mqtt-c=$PAHO_MQTT_C_PATH
CXX=g++-4.8 CC=gcc-4.8 $PAHO_DIR/configure --with-paho-mqtt-c=$PAHO_MQTT_C_PATH
make

PS:一个建议是清除整个 PAHO cpp & C 文件夹并再次克隆 repo 以执行这些步骤,因为我记得在切换时遇到与“=”运算符相同的问题在使用和不使用 SSL 库之间,但我最终重新开始解决问题。