2016-08-19 10 views
0

Я не очень понимаю, как c и C++ работают при компиляции и выполнении!Eclipse paho mqtt C++ как зависимость в другом проекте

Мы пытаемся использовать библиотеку Eclipse Paho C++ в качестве зависимости в проекте и испорчены прямо сейчас.

Мы предоставили https://github.com/eclipse/paho.mqtt.cpp/tree/master/src/samples и использовали тот же код в нашем проекте, но мы получаем эту ошибку.

error: 'mqtt' has not been declared class callback : public virtual mqtt::callback

Мы также имеем следующее место

  1. скопировал все LIBS C и C++ (libmqttpp.so libpaho-mqtt3a.so.1.0 libpaho-mqtt3c.so.1 libmqttpp.so.0 libpaho-mqtt3as.so libpaho-mqtt3c.so.1.0 libmqttpp.so.0.1 libpaho-mqtt3as.so.1 libpaho-mqtt3cs.solibpaho-mqtt3a.so libpaho-mqtt3as.so.1.0 libpaho-mqtt3cs.so.1 libpaho- mqtt3a.so.1 libpaho-mqtt3c.so libpaho-mqtt3cs.so.1.0) to/usr/local/lib
  2. Скопированные .h файлы (MQTTAsync.h MQTTClient.h MQTTClientPersistence.h) в/usr/local/include

Помимо выше 2 шагов, мне нужно добавить что-нибудь в свой проект, чтобы решить проблему, или мне ничего не хватает.

ответ

0

Наконец, он работал после выполнения следующих действий

  1. Скачать 'C' зип из http://build.eclipse.org/technology/paho/
  2. Копирование Lib файлов в/USR/Lib/
  3. Модифицированный SConscript (alljoyn/шлюз/gwagent/GatewatConnector/samples /) для расширения LIBS - gwcnc_env.Prepend (LIBS = ['paho-mqtt3a', 'paho-mqtt3c', 'alljoyn_about', 'alljoyn_services_common', 'alljoyn_notification', 'alljoyn_config', 'alljoyn_gwconnector'])