Wie man ESP-IDF fatalen Fehler behebt: cJSON.h: No such file or directory
Problem
Beim Erstellen eines ESP-IDF-Projekts kannst du den folgenden Fehler antreffen:
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.Lösung
Du musst sicherstellen, dass die json-Komponente in deinem Projekt enthalten ist. Dies kann durch Modifizieren deiner main/CMakeLists.txt-Datei erfolgen, um die json-Komponente als Abhängigkeit einzuschließen.
Du kannst dies tun, indem du die Zeile REQUIRES json in deiner idf_component_register-Funktion hinzufügst. So modifizierst du deine main/CMakeLists.txt-Datei:
idf_component_register_json.cmake
idf_component_register(
SRCS "main.cpp"
INCLUDE_DIRS "..\include"
REQUIRES json
)Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen