Eclipse paho mqtt C++ 作为另一个项目中的依赖项

Eclipse paho mqtt C++ as dependency in another project

我不太清楚 c 和 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. 复制了所有 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) 至 /usr/local/lib
  2. 已将 .h 文件(MQTTAsync.h MQTTClient.h MQTTClientPersistence.h)复制到 /usr/local/include

除了上述 2 个步骤之外,我是否需要向我的项目中添加任何内容来解决问题,或者我是否遗漏了任何内容。

终于通过以下步骤成功了

  1. http://build.eclipse.org/technology/paho/
  2. 下载 'C' zip
  3. 将 lib 文件复制到 /usr/lib/
  4. 修改 SConscript(alljoyn/gateway/gwagent/GatewatConnector/samples/) 以扩展 LIBS - gwcnc_env.Prepend(LIBS = ['paho-mqtt3a', 'paho-mqtt3c', 'alljoyn_about', 'alljoyn_services_common', 'alljoyn_notification', 'alljoyn_config', 'alljoyn_gwconnector'])