Клиент paho cpp не может скомпилироваться из-за неправильного использования MQTTAsync_connectOptions

Я пытался скомпилировать Paho Cpp клиента из источника:

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

Тем не менее, код в файле «connect_options.cpp» выдает ошибку компиляции, потому что он пытается получить доступ к несуществующему члену »binarypwd«в структуре C»MQTTAsync_connectOptions».

Кроме того, он пытается скопировать два «MQTTAsync_connectOptions«struct object путем вызова оператора» = «, однако перегрузка этого оператора не определена в этой структуре C (очевидно, потому что это С структура!)

Это странно, потому что он должен быть в хорошем состоянии на GitHub, я что-то здесь скучаю?

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: Одно из предложений состоит в том, чтобы стереть весь ПАОЗ CPP & С и снова скопируйте репозиторий для выполнения этих шагов, потому что я помню ту же проблему с оператором «=», когда я переключался между библиотекой SSL и без нее, но в итоге я начал заново, чтобы решить эту проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]