在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 lib的一部分。
我尝试了所有这些方法,但都没有成功:
mbedtls/port/include/esp32/sha.h
port/include/esp32/sha.h
include/esp32/sha.h
esp32/sha.h
sha.h没有一个是成功的,我该怎么做?
发布于 2020-09-27 15:39:26
已添加
set(COMPONENT_REQUIRES mbedtls)CMakeLists做到了。
https://stackoverflow.com/questions/64079177
复制相似问题