泛美卫生组织CPP客户端无法编译由于MQTTAsync_connectOptions
问题描述:
我试图从源代码编译泛美卫生组织CPP客户的滥用:泛美卫生组织CPP客户端无法编译由于MQTTAsync_connectOptions
https://github.com/eclipse/paho.mqtt.cpp
然而,在文件“connect_options.cpp”的代码给我编译错误,由于它试图访问C结构“MQTTAsync_connectOptions”中的非成员“binarypwd”。
此外,它试图通过调用复制两个“MQTTAsync_connectOptions”结构目标“=”操作,但是,这种操作符重载不是在C结构定义的(显然会是Ç结构!)
这很奇怪,因为它应该很好地维护在github上,我在这里错过了什么吗?
答
我很快尝试编译这些库并使用github中的最新文件进行工作,这里是我遵循的步骤。
泛美卫生组织Ç
./configure
cd ../paho.mqtt.c
make
export PAHO_MQTT_C_PATH=$PWD
export LD_LIBRARY_PATH=$PWD/build/output
泛美卫生组织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:一个建议是消灭整个泛美卫生组织CPP &文件夹C,并再次克隆回购做这些步骤,我记得当我使用和不使用SSL库进行切换时,我遇到了与“=”运算符相同的问题,但是我最终开始全新解决问题。
+0
它正在使用来自开发分支的最新文件,但不是来自master分支,如paho.mqtt.cpp的README顶部所示。感谢您的回答,这对我也很重要:) – xmanreturn
对不起,我应该使用paho.mqtt.c的develop分支。解决了。 – xmanreturn