如何将AWS C ++ SDK集成到ESP-IDF项目中?

时间:2018-06-14 16:22:06

标签: c++ amazon-web-services iot

我想将AWS C++ SDK整合到一个新的ESP-IDF项目中,作为一个组件。我可以看到AWS使用CMake而不是使用“旧式”component.mk的ESP-IDF(我不确定它是如何调用的)。

我尝试使用ESP-IDF cmake branch并配置内容而没有运气。这对我来说都很模糊。

其他方式可能是将AWS C ++ SDK迁移到ESP-IDF的“旧式”平台上。我更喜欢这个,因为有其他的lib使用这种风格,所以他们不必移植。

问题,走哪条路?怎么做?完成此任务的步骤是什么?

更新

我决定选择ESP-IDF /“老式”方式。到目前为止,我所做的是创建文件夹components/aws-iot,我在其中克隆了AWS-SDK,创建了component.mk similarly to this,其中包含以下内容:

COMPONENT_ADD_INCLUDEDIRS := aws-iot-device-sdk-cpp/include aws-iot-device-sdk-cpp/network/OpenSSL /usr/local/opt/openssl/include
COMPONENT_SRCDIRS := aws-iot-device-sdk-cpp/src
COMPONENT_SUBMODULES := aws-iot-device-sdk-cpp

我拿了PubSub示例并将其复制到我项目的主文件夹中。当我编译它时会抛出错误:components/aws-iot/aws-iot-device-sdk-cpp/network/OpenSSL/OpenSSLConnection.hpp:41:25: fatal error: openssl/err.h: No such file or directory compilation terminated.

请注意,我添加了OpenSSL的include dir,但它似乎忽略了它。任何的想法?感谢。

0 个答案:

没有答案