Як виправити 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
)Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow