我通过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-idf的开发环境中编译外部应用工程(项目)
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 怎样在esp-idf的开发环境中编译外部应用工程(项目)
1、如果你的外部工程支持 cmake,那可以参考 esp-idf/examples/build_system/cmake/import_lib,引入支持 cmake 的外部工程。
2、直接调你外部工程的 Makefile 未必能生成符合 ESP32 的目标文件,因为涉及到一些平台相关的编译选项。
3、你可以参考 esp-idf/components/coap,这个 component 也是使用了第三方的工程,你可以参考该目录下的 CMakeLists.txt 或 component.mk 来写。
2、直接调你外部工程的 Makefile 未必能生成符合 ESP32 的目标文件,因为涉及到一些平台相关的编译选项。
3、你可以参考 esp-idf/components/coap,这个 component 也是使用了第三方的工程,你可以参考该目录下的 CMakeLists.txt 或 component.mk 来写。
-
- Posts: 8
- Joined: Thu Apr 15, 2021 7:37 am
Re: 怎样在esp-idf的开发环境中编译外部应用工程(项目)
非常感谢你的回答。
Who is online
Users browsing this forum: No registered users and 86 guests