Wie man ESP-IDF fatalen Fehler behebt: esp_crt_bundle.h: No such file or directory
Problem
Beim Kompilieren Ihres ESP-IDF-Projekts erhalten Sie eine Fehlermeldung wie diese:
esp_crt_bundle_error.txt
/home/user/my-project/managed_components/espressif__rmaker_common/src/esp-mqtt/esp-mqtt-glue.c:47:10: fatal error: esp_crt_bundle.h: No such file or directory
47 | #include <esp_crt_bundle.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.Lösung
Entweder lassen Sie Rainmaker das Zertifikats-Bundle nicht verwenden, oder aktivieren Sie die Zertifikats-Bundle-Komponente in der sdkconfig-Datei Ihres Projekts.
Rainmaker so konfigurieren, dass es das Zertifikats-Bundle nicht verwendet (empfohlen)
Setzen Sie in der sdkconfig-Datei Ihres Projekts Folgendes:
sdkconfig_disable_cert_bundle.txt
CONFIG_ESP_RMAKER_USE_CERT_BUNDLE=n
CONFIG_ESP_RMAKER_MQTT_USE_CERT_BUNDLE=nZertifikats-Bundle-Komponente aktivieren
Dies verbraucht eine Menge Flash-Speicherplatz, daher ist meine Empfehlung, dies nur zu tun, wenn Sie es wirklich benötigen.
Aktivieren Sie die Zertifikats-Bundle-Komponente in der sdkconfig-Datei Ihres Projekts:
sdkconfig_enable_cert_bundle.txt
CONFIG_ESP_CRT_BUNDLE=yCheck out similar posts by category:
ESP-IDF
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow