乐鑫技术交流
直播中

张桂兰

7年用户 1342经验值
私信 关注
[问答]

openthread组件使用源代码编译出错的原因?

使用IDFv4.4版本.
芯片是ESP32.
编译平台是windows.
编译openthread的ot_cil例程.

使用默认配置可以正常编译,但是openthread使用源代码编译(在menuconfig里使能Build esp_openthread libraries from source)的形式再编译ot_cil的话会报错:
CMake Error at ../../../tools/cmake/component.cmake:369 (__component_get_property):
  __component_get_property Function invoked with incorrect arguments for
  function named: __component_get_property
Call Stack (most recent call first):
  ../../../components/openthread/CMakeLists.txt:52 (idf_component_get_property)

另外还一个不清楚是不是我操作问题,每次我menuconfig里修改了这个Build esp_openthread libraries from source后,工程默认是按ESP32-H2编译的,就算之前我用idf.py set-target esp32也会被覆盖.
                                                                                                                                                               

回帖(1)

YYXIAO

2024-6-19 16:32:34
在使用ESP-IDF v4.4版本,芯片为ESP32,编译平台为Windows的情况下,编译OpenThread的ot_cil例程时,如果使用默认配置可以正常编译,但在启用"Build esp_openthread libraries from source"选项后出现编译错误,可能是由以下原因导致的:

1. **依赖问题**:编译OpenThread源代码可能需要一些额外的依赖库或工具,这些依赖可能没有正确安装或配置。

2. **环境变量问题**:编译过程中可能需要设置一些环境变量,例如路径变量,以确保编译器和链接器能够找到所需的文件。

3. **CMake配置问题**:CMake错误提示可能表明CMake配置文件存在问题。这可能是由于某些参数传递不正确或某些配置选项未正确设置。

4. **版本兼容性问题**:ESP-IDF和OpenThread的版本可能存在兼容性问题,导致编译失败。

5. **源代码问题**:OpenThread源代码本身可能存在一些问题,例如语法错误、缺少文件等。

为了解决这个问题,你可以尝试以下步骤:

- **检查依赖**:确保所有必要的依赖库和工具都已正确安装,并更新到最新版本。

- **检查环境变量**:确保所有必要的环境变量都已正确设置。

- **检查CMake配置**:检查CMake配置文件,确保所有参数和选项都已正确设置。

- **更新ESP-IDF和OpenThread版本**:尝试更新ESP-IDF和OpenThread到最新版本,以解决可能的兼容性问题。

- **检查OpenThread源代码**:检查OpenThread源代码,确保没有语法错误或缺少文件。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分