Я пытался скомпилировать Paho Cpp клиента из источника:
https://github.com/eclipse/paho.mqtt.cpp
Тем не менее, код в файле «connect_options.cpp» выдает ошибку компиляции, потому что он пытается получить доступ к несуществующему члену »binarypwd«в структуре C»MQTTAsync_connectOptions».
Кроме того, он пытается скопировать два «MQTTAsync_connectOptions«struct object путем вызова оператора» = «, однако перегрузка этого оператора не определена в этой структуре 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: Одно из предложений состоит в том, чтобы стереть весь ПАОЗ CPP & С и снова скопируйте репозиторий для выполнения этих шагов, потому что я помню ту же проблему с оператором «=», когда я переключался между библиотекой SSL и без нее, но в итоге я начал заново, чтобы решить эту проблему.
Других решений пока нет …