#esp32 #esp-idf
#esp32 #esp-idf
Вопрос:
В 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, или, точнее, частью библиотеки mbedtls, которая встроена в фреймворк esp-idf.
Я безуспешно пробовал все эти пути:
mbedtls/port/include/esp32/sha.h
port/include/esp32/sha.h
include/esp32/sha.h
esp32/sha.h
sha.h
Ни один из них не прошел успешно, как мне поступить?
Ответ №1:
Добавлено
set(COMPONENT_REQUIRES mbedtls)
CMakeLists сделал свое дело.