esp32build出现错误!

我在vscode中写了一个wifi_init()函数。是在/main/Network下。然后我在100_ask_lvgl_main.c中引用了这个函数。
出现了如下的错误:d:/a/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/…/lib/gcc/xtensa-esp32-elf/8.4.0/…/…/…/…/xtensa-esp32-elf/bin/ld.exe: esp-idf/main/libmain.a(lcd_100ask_lvgl_main.c.obj): in function app_main': F:/LVGL/esp32/esp_example/esp-idf-learn/esp-idf-learn/05_display/LCD/ST7796S-320x480/01_lcd_lvgl/main/lcd_100ask_lvgl_main.c:145: undefined reference to wifi_init’
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
将这个文件路径添加到Cmakelist中嘛?
如何将Network/Wifi.h 文件的实现包含在链接器中呢?

我是新创建了一个文件夹,写了自己的函数,但是被引用就失败了!

idf中有很多示例,你的这个问题参考idf自带的示例修改即可,比如:

如果你的代码有很多,建议写成components引用,参考文档:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/api-guides/build-system.html#example-project-structure