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

时间:2017-06-19 00:41:49

标签: c++ c compiler-errors mqtt paho

我试图从源代码编译paho cpp客户端:

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

但是,文件“connect_options.cpp”中的代码给出了编译错误,因为它试图在C struct“ MQTTAsync_connectOptions binarypwd ” >”

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

这很奇怪,因为它应该在github上得到很好的维护,我在这里想念一些东西吗?

1 个答案:

答案 0 :(得分:0)

我很快就尝试编译库并使用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库时切换时遇到与“=”运算符相同的问题,但我最终开始重新解决问题。