esp-idf:我不能在组件中包含 mdebtls 目录
esp-idf : I can't include mdebtls directory in a component
在 esp32 上,我使用 esp-idf 构建了一个名为 webSocket.c/.h 的模块。
它包括
#include "esp32/sha.h"
由于这个模块是通用的,所以我想把它放在一个组件中。我把它移到
“components/webSocket”目录并添加了一个 CMakeLists.txt 文件,如下所示:
FILE(GLOB cFiles *.c)
set(
COMPONENT_SRCS
${cFiles}
)
set(COMPONENT_ADD_INCLUDEDIRS
"."
)
register_component()
从这一点开始,模块不再编译,因为无法访问上述包含文件。
这个模块是 esp-idf 框架的一部分,或者更准确地说,是嵌入在 esp-idf 框架中的 mbedtls 库的一部分。
我尝试了所有这些路径都没有成功:
mbedtls/port/include/esp32/sha.h
port/include/esp32/sha.h
include/esp32/sha.h
esp32/sha.h
sha.h
None成功了,怎么办?
已添加
set(COMPONENT_REQUIRES mbedtls)
CMakeLists 成功了。
在 esp32 上,我使用 esp-idf 构建了一个名为 webSocket.c/.h 的模块。 它包括
#include "esp32/sha.h"
由于这个模块是通用的,所以我想把它放在一个组件中。我把它移到 “components/webSocket”目录并添加了一个 CMakeLists.txt 文件,如下所示:
FILE(GLOB cFiles *.c)
set(
COMPONENT_SRCS
${cFiles}
)
set(COMPONENT_ADD_INCLUDEDIRS
"."
)
register_component()
从这一点开始,模块不再编译,因为无法访问上述包含文件。
这个模块是 esp-idf 框架的一部分,或者更准确地说,是嵌入在 esp-idf 框架中的 mbedtls 库的一部分。
我尝试了所有这些路径都没有成功:
mbedtls/port/include/esp32/sha.h
port/include/esp32/sha.h
include/esp32/sha.h
esp32/sha.h
sha.h
None成功了,怎么办?
已添加
set(COMPONENT_REQUIRES mbedtls)
CMakeLists 成功了。