Wie man ESP-IDF fatalen Fehler behebt: esp_crt_bundle.h: No such file or directory

English Deutsch

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=n

Zertifikats-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=y

Check out similar posts by category: ESP-IDF