在最近学习ESP-IDF时,自己想写一个显示模块,但是在写CMakeLists.txt却犯了难,因为之前一直是用keil,没有用过vscode,在网上找了很多种方法还是不行,还是报错
CMake Error at G://ESP32/idf/esp-idf/tools/cmake/component.cmake:300 (message):
Include directory
'G:/software/ESP32/’
is not a directory.

这里给大家一种简单的方法,如你在commponents下新建了一个ZX文件夹,然后在ZX里边又建了两个子文件夹display和module,然后为了其它模块或者函数能够调用子文件夹中C语言的函数,这时你必须要告诉其它模块我们有哪些文件可以调用,你只需要在zx文件夹下边新建CMakeLists.txt,在里边写以下代码
#添加头文件目录
idf_component_register(
SRC_DIRS
"display"
"module"
INCLUDE_DIRS
"display"
"module"
REQUIRES lvgl lvgl_esp32_drivers)

这样就可以调用两个子模块中的函数了

在学习ESP-IDF时,如果从Keil转向VSCode,配置CMakeLists.txt可能会遇到挑战。当在components下创建ZX文件夹,并包含display和module子文件夹时,需要告知其他模块可用的源文件。解决方法是在ZX文件夹下创建CMakeLists.txt,使用idf_component_register添加SRC_DIRS和INCLUDE_DIRS,例如SRC_DIRS:display,module和INCLUDE_DIRS:display,module,以便正确引用子模块的函数。
1345

被折叠的 条评论
为什么被折叠?



