如何修复 ESP-IDF 组件错误:#include <driver/...>: No such file or directory
问题
编译包含自定义组件的 ESP-IDF 项目时,你可能会遇到以下错误:
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.解决方案
编辑自定义组件的 CMakeLists.txt 文件,并在 idf_component_register 内添加以下语句:
component_CMakeLists_snippet.cmake
REQUIRES driver示例 CMakeLists.txt
CMakeLists.txt
idf_component_register(SRCS "QuickI2C/src/QuickI2C.cpp"
INCLUDE_DIRS "QuickI2C/include"
REQUIRES driver)如果这篇文章对您有帮助,请考虑请我喝杯咖啡或通过 PayPal 捐款,以支持 TechOverflow 上新文章的研究与发布