Comment corriger l'erreur fatale ESP-IDF : nvs_flash.h: No such file or directory
Problème
Lors de la compilation d’un projet ESP-IDF, vous pouvez rencontrer l’erreur suivante :
main.cpp
/home/user/MyProject/main/main.cpp:6:10: fatal error: nvs_flash.h: No such file or directory
6 | #include <nvs_flash.h>
| ^~~~~~~~~~~~~
compilation terminated.Solution
Vous devez vous assurer que le composant nvs_flash est inclus dans votre projet. Cela peut être fait en modifiant votre fichier main/CMakeLists.txt pour inclure le composant nvs_flash comme dépendance.
Vous pouvez faire cela en ajoutant la ligne REQUIRES nvs_flash dans votre fonction idf_component_register. Voici comment modifier votre fichier main/CMakeLists.txt :
idf_component_register_nvs_flash.cmake
idf_component_register(
SRCS "main.cpp"
INCLUDE_DIRS "../include"
REQUIRES nvs_flash
)Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow