在我的应用程序中,我需要包含来自espressif仓库的组件的依赖项。
当我构建项目时,工具套件检测到依赖项,但不能更新组件,因为它说组件管理器尚未启用。
CMake Warning at C:/SysGCC/esp32/esp-idf/v4.4.1/tools/cmake/build.cmake:482 (message):
“idf_component.yml” file was found for components:
C:/Users/user/Documents/Proyectos/ESP32/Firmware/Prue/P29/mb_master/main
However, the component manager is not enabled.启用组件管理器的过程是什么?
我使用VisualGDB 2019 16.11.17 / VisualGDB-5.6R6-4622 /工具链8.4.0/8.1.0/r9 /ESP-IDF-v4.4.1
发布于 2022-07-28 11:45:11
我已经找到了解决办法。
在以色列国防军-组件-管理器网站上写着:
启动ESP-IDF-v4.4,默认情况下安装了包,不需要额外的操作。
由于我使用v4.4.1,所以不需要运行pip命令。
要在项目配置阶段启用组件管理器,必须在项目根的CMakeLists.txt中添加以下变量:
set(ENV{IDF_COMPONENT_MANAGER} “1”)这样,在配置阶段,当在主组件中找到idf_component.yml文件时,将执行依赖项并下载引用的组件:
Solving dependencies requirements
Updating lock file at C:/Users/user/Documents/Tmp/espressif/mb_slave\dependencies.lock
Processing 2 dependencies:
[1/2] espressif/esp-modbus (1.0.4)
[2/2] idf (4.4.1)
— DEBUG: Use esp-modbus component folder: C:/Users/user/Documents/Tmp/espressif/mb_slave/managed_components/espressif__esp-modbus.这一点非常重要,因为freemodbus组件已经从v5.0移动到单独的freemodbus存储库中。
https://stackoverflow.com/questions/73133547
复制相似问题