我想将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,但它似乎忽略了它。任何的想法?感谢。