在编译esp32时出现cmake无法读取文件的问题,所用框架为esp-idf

Reading CMake configuration.
Generating assembly for certificate bundle.
CMake Error at C:/Users/78143/.platformio/packages/framework-espidf/tools/cmake/scripts/data_file_embed_asm.cmake:26 (file):
file failed to open for reading (No such file or directory):

E:\IOT\ESP32\Project\idf\2.hello_world_test\.pio\build\esp32dev\x509_crt_bundle

*** Error 1
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 0 compatible libraries
Scanning dependencies.
No dependencies
Building in release mode
*** [.pio\build\esp32dev.pio\build\esp32dev\x509_crt_bundle.o] Source .pio\build\esp32dev\x509_crt_bundle.S' not found, needed by target.pio\build\esp32dev.pio\build\esp32dev\x509_crt_bundle.o'.
图片附上

img

在esp-idf\components\mbedtls\esp_crt_bundle下边找到“cacrt_all.pem”这个文件,搜索"EC-ACC",删除“EC-ACC”和"END CERTIFICATE"之间的所有东西。就可以了。

https://github.com/espressif/esp-idf/commit/4e45f13e2df72a4cb4dc875942e95775198db85c

可以看看这两个连接

文件权限都正常吗