gpt4 book ai didi

CMake 错误 : include could not find load file: targets

转载 作者:行者123 更新时间:2023-12-04 01:41:25 24 4
gpt4 key购买 nike

我正在尝试在我的 ESP32(Windows)上运行 AmazonFreeRTOS。在我的 amazon-freertos 主文件夹中创建构建文件夹后,我尝试使用

从主文件夹构建它

cmake --build .\build

我得到的错误是

include could not find load file: targets

但是,有一个包含include(targets)命令的idf_functions.cmake文件,targets.cmake文件在同一个文件夹中,所以我不知道为什么会出现错误。

最佳答案

如果您密切注意错误,您会注意到完整的错误内容如下:

CMake Error at your-amazon-freertos-directory/vendors/espressif/esp-idf/tools/cmake/idf_functions.cmake: 26 (include)

include could not find load file:

targets

这是因为 idf_functions.cmake设置变量 IDF_PATH$ENV{IDF_PATH}这是在 ~/.profile 中配置的当行 export IDF_PATH=~/esp/esp-idf已添加,如图所示 here .

如果您导航到 ~/esp/esp-idf/tools/cmake/你会注意到像 target.cmake 这样的文件和 ldgen.cmake , 包括在内 <your-amazon-freertos-directory>/vendors/espressif/esp-idf/tools/cmake/idf_functions.cmake , 不存在。

解决方案 1(有点老套):
复制<your-amazon-freertos-directory>/vendors/espressif/esp-idf/tools/cmake/的内容至 ~/esp/esp-idf/tools/cmake/

解决方案 2:
修改 ~/.profile 文件以添加以下行而不是 the guide 中建议的行:
export IDF_PATH=~/<your-amazon-freertos-directory>/vendors/espressif/esp-idf/
export PATH="$PATH:$IDF_PATH/tools"

这应该可以避免在生成构建文件和构建过程中出现任何 CMake 包含错误。

关于CMake 错误 : include could not find load file: targets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57206299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com