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
我们还有以下内容
- 复制了所有 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
- 已将 .h 文件(MQTTAsync.h MQTTClient.h MQTTClientPersistence.h)复制到 /usr/local/include
除了上述 2 个步骤之外,我是否需要向我的项目中添加任何内容来解决问题,或者我是否遗漏了任何内容。
终于通过以下步骤成功了
- 从 http://build.eclipse.org/technology/paho/
下载 'C' zip
- 将 lib 文件复制到 /usr/lib/
- 修改 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'])
我不太清楚 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
我们还有以下内容
- 复制了所有 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
- 已将 .h 文件(MQTTAsync.h MQTTClient.h MQTTClientPersistence.h)复制到 /usr/local/include
除了上述 2 个步骤之外,我是否需要向我的项目中添加任何内容来解决问题,或者我是否遗漏了任何内容。
终于通过以下步骤成功了
- 从 http://build.eclipse.org/technology/paho/ 下载 'C' zip
- 将 lib 文件复制到 /usr/lib/
- 修改 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'])