怎样在esp-idf的开发环境中编译外部应用工程(项目)

clouds-hyhy
Posts: 8
Joined: Thu Apr 15, 2021 7:37 am

怎样在esp-idf的开发环境中编译外部应用工程(项目)

Postby clouds-hyhy » Thu Apr 15, 2021 8:07 am

我通过msys2在win10系统构建了一个面向M5stack-Core2的esp-idf开发环境。
msys2版本:esp32_win32_msys2_environment_and_toolchain_idf3-20200714

我想把一个外部工程移植在M5stack-Core2上运行,所以怎样在esp-idf的开发环境中编译外部应用工程?
因为我的外部工程有自己的一套Makefile,所以有什么办法能让esp-idf的Makefile在make时调用外部工程的Makefile吗?

我尝试了在esp-idf根目录下的Makefile的最后添加外部工程Makefile的内容,但在编译时,外部工程(故意有语法错误)
感觉并没有被编译(没有报语法错误)。

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 怎样在esp-idf的开发环境中编译外部应用工程(项目)

Postby ESP_Gargamel » Thu Apr 15, 2021 8:45 am

1、如果你的外部工程支持 cmake,那可以参考 esp-idf/examples/build_system/cmake/import_lib,引入支持 cmake 的外部工程。
2、直接调你外部工程的 Makefile 未必能生成符合 ESP32 的目标文件,因为涉及到一些平台相关的编译选项。
3、你可以参考 esp-idf/components/coap,这个 component 也是使用了第三方的工程,你可以参考该目录下的 CMakeLists.txt 或 component.mk 来写。

clouds-hyhy
Posts: 8
Joined: Thu Apr 15, 2021 7:37 am

Re: 怎样在esp-idf的开发环境中编译外部应用工程(项目)

Postby clouds-hyhy » Mon Apr 19, 2021 1:52 am

非常感谢你的回答。

Who is online

Users browsing this forum: No registered users and 52 guests