泛美卫生组织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上,我在这里错过了什么吗?

+0

对不起,我应该使用paho.mqtt.c的develop分支。解决了。 – xmanreturn

我很快尝试编译这些库并使用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