esp32 CMake 编译环境配置 windows 10eclipse

tech2026-10-01  2

 

esp-idf v4.0以上 开始默认使用CMake 编译环境, 区别于以前基于Mysys32 的Legacy GNU Make Build System. 新编译环境可以直接使用windows下的CMD命令行了, 注意的是只支持64位windows系统。

配置步骤按照官方文档即可,

1. 第一步安装ESP-IDF Tools Installer

2. 第二步配置eclipse 插件 Espressif IDF Eclipse Plugins

这里主要记录一下遇到的一个问题:

原来legacy GNU make build system下可以编译通过的代码,在新的编译环境下会报错:

主要为函数调用 "undefined reference to XXX", 然后返回编译错误

collect2.exe: error: ld returned 1 exit status ninja: build stopped: subcommand failed.

解决方法:

源文件目录下有一个CMakeLists.txt文件, 需要修改此文件把所有用到的.c源代码都要包含进去,示例如下:

# Embed the server root certificate into the final binary idf_build_get_property(project_dir PROJECT_DIR) idf_component_register(SRCS "main.c" "source_file1.c" "source_file2.c" "source_file3.c" INCLUDE_DIRS ".")

 

最新回复(0)