esp32-组件库依赖问题,大虾留步

2025-11-14909
AI 快速预览详细 收起
本文讨论了在ESP32项目中添加自定义组件sd_card_dsp时遇到的编译错误“esp_partition.h: No such file or directory”。通过在main/CMakeLists.txt中添加REQUIRES sd_card_dsp,可以解决这个问题。文章详细解析了如何正确配置CMakeLists.txt,避免自行排查的时间成本。
有个问题很迷惑:main.c中添加了头文件
  1. #include esp_partition.h
复制代码
main下的CMakeLists.txt内容
  1. idf_component_register(SRCS "main.c"
  2.                                     INCLUDE_DIRS ".")
复制代码
idf.py编译是不会报错的;


我又在components目录下添加了自己写的组件sd_card_dsp; 有三个文件:CMakeLists.txt sd_card_dsp.c sd_card_dsp.h
我想在main.c中添加sd_card_dsp.h头文件需要修改main/CMakeLists.txt,添加依赖
  1. idf_component_register(
  2.   SRCS "main.c"
  3.   INCLUDE_DIRS "./")
复制代码
但是这个时候编译就报错:
  1. error: esp_partition.h: No such file or directory
复制代码
很奇怪,我就加个自己写的组件库,为什么会报这个错呢?  不加自己的组件库就不会报错


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -