Wie man ESP-IDF-Komponentenfehler behebt: #include <driver/...>: No such file or directory
Problem
Beim Kompilieren Ihres ESP-IDF-Projekts, das eine benutzerdefinierte Komponente enthält, können Sie den folgenden Fehler erhalten:
QuickI2C.cpp
In file included from /home/uli/myproject/components/QuickI2C/QuickI2C/src/QuickI2C.cpp:1:
/home/uli/myproject/components/QuickI2C/QuickI2C/include/QuickI2C.h:21:10: fatal error: driver/i2c.h: No such file or directory
21 | #include <driver/i2c.h>
| ^~~~~~~~~~~~~~
compilation terminated.Lösung
Editieren Sie die CMakeLists.txt-Datei Ihrer benutzerdefinierten Komponente und fügen Sie die folgende Anweisung innerhalb von idf_component_register hinzu:
component_CMakeLists_snippet.cmake
REQUIRES driverBeispiel CMakeLists.txt
CMakeLists.txt
idf_component_register(SRCS "QuickI2C/src/QuickI2C.cpp"
INCLUDE_DIRS "QuickI2C/include"
REQUIRES driver)If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow