Як виправити ESP-IDF fatal error: cJSON.h: No such file or directory

Проблема

Під час збірки проєкту ESP-IDF ви можете зіткнутися з такою помилкою:

cjson_fatal_error.txt
/home/user/MyProject/main/main.cpp:10:10: fatal error: cJSON.h: No such file or directory
   10 | #include <cJSON.h>
      |          ^~~~~~~~~
compilation terminated.

Рішення

Вам потрібно переконатися, що компонент json включено у ваш проєкт. Це можна зробити, змінивши файл main/CMakeLists.txt, щоб додати компонент json як залежність.

Ви можете зробити це, додавши рядок REQUIRES json у функцію idf_component_register. Ось як змінити ваш файл main/CMakeLists.txt:

idf_component_register_json.cmake
idf_component_register(
  SRCS "main.cpp"
  INCLUDE_DIRS "..\include"
  REQUIRES json
)

Дивіться схожі статті за категоріями: ESP-IDF, ESP32