esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
290 stars 35 forks source link

Compilation error: "cannot find -lstdc++" #4288

Closed skitoo closed 1 year ago

skitoo commented 1 year ago

The problem

Hello!

I have been using esphome with an esp32 for several months. So far everything is working very well. I want to add a new esp32 in my system, only now, no compilation works anymore. I'm having the same issue described here: https://github.com/esphome/issues/issues/2711 I followed the instructions in the comments: deleted the content of "esphome" folder and put my yml files back but it still doesn't work. I also rebooted the system several times but still nothing.

Thank you in advance for your help.

Which version of ESPHome has the issue?

2023.2.4

What type of installation are you using?

Home Assistant Add-on

Which version of Home Assistant has the issue?

2023.3.1

What platform are you using?

ESP32

Board

No response

Component causing the issue

No response

Example YAML snippet

esphome:
  name: esphome-web-d3b1e0
  friendly_name: Chauffe-eau

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-D3B1E0"
    password: "QPDHMoHaajkh"

captive_portal:
switch:
  - platform: gpio
    name: "Chauffe-eau"
    pin:
      number: GPIO16
      inverted: true

Anything in the logs that might be useful for us?

INFO Reading configuration /config/esphome/esphome-web-d3b1e0.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esphome-web-d3b1e0 (board: esp32dev; framework: arduino; platform: platformio/espressif32 @ 5.2.0)
--------------------------------------------------------------------------------
Library Manager: Installing esphome/AsyncTCP-esphome @ 1.2.2
INFO Installing esphome/AsyncTCP-esphome @ 1.2.2
Unpacking  [####################################]  100%
Library Manager: AsyncTCP-esphome@1.2.2 has been installed!
INFO AsyncTCP-esphome@1.2.2 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 2.1.0
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@2.1.0 has been installed!
INFO ESPAsyncWebServer-esphome@2.1.0 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- AsyncTCP-esphome @ 1.2.2
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- AsyncTCP-esphome @ 1.2.2
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/api_connection.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/api_frame_helper.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/api_pb2.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/api_pb2_service.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/api_server.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/list_entities.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/proto.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/api/user_services.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/esp32/core.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/esp32/gpio.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/esp32/preferences.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/gpio/switch/gpio_switch.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/logger/logger.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/md5/md5.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/network/util.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/socket/socket.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/switch/automation.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/switch/switch.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/application.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/color.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/component.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/component_iterator.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/controller.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/entity_base.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/helpers.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/log.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/scheduler.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/esphome/core/util.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/src/main.cpp.o
Building /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/bootloader.bin
Creating esp32 image...
Successfully created esp32 image.
Generating partitions /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/partitions.bin
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib7a0/AsyncTCP-esphome/AsyncTCP.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFi.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFiAP.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFiClient.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFiGeneric.cpp.o
Archiving /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib7a0/libAsyncTCP-esphome.a
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFiMulti.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFiSTA.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFiScan.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFiServer.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/WiFi/WiFiUdp.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib01c/FS/FS.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib01c/FS/vfs_api.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/libbc6/Update/HttpsOTAUpdate.cpp.o
Archiving /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib64d/libWiFi.a
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/libbc6/Update/Updater.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib45a/ESPAsyncWebServer-esphome/AsyncEventSource.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib45a/ESPAsyncWebServer-esphome/AsyncWebSocket.cpp.o
Archiving /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/libbc6/libUpdate.a
Archiving /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib01c/libFS.a
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib45a/ESPAsyncWebServer-esphome/WebAuthentication.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib45a/ESPAsyncWebServer-esphome/WebHandlers.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib45a/ESPAsyncWebServer-esphome/WebRequest.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib45a/ESPAsyncWebServer-esphome/WebResponses.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib45a/ESPAsyncWebServer-esphome/WebServer.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib333/DNSServer/DNSServer.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib915/ESPmDNS/ESPmDNS.cpp.o
Archiving /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib45a/libESPAsyncWebServer-esphome.a
Archiving /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib333/libDNSServer.a
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/Esp.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/FirmwareMSC.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/HWCDC.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/HardwareSerial.cpp.o
Archiving /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/lib915/libESPmDNS.a
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/IPAddress.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/IPv6Address.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/MD5Builder.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/Print.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/Stream.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/StreamString.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/Tone.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/USB.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/USBCDC.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/USBMSC.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/WMath.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/WString.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/base64.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/cbuf.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-adc.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-bt.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-cpu.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-dac.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-gpio.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-i2c-slave.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-i2c.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-ledc.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-matrix.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-misc.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-psram.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-rgb-led.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-rmt.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-sigmadelta.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-spi.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-time.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-timer.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-tinyusb.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-touch.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/esp32-hal-uart.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/firmware_msc_fat.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/libb64/cdecode.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/libb64/cencode.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/main.cpp.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/stdlib_noniso.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/wiring_pulse.c.o
Compiling /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/FrameworkArduino/wiring_shift.c.o
Archiving /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/libFrameworkArduino.a
Linking /data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/firmware.elf
/data/cache/platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
*** [/data/esphome-web-d3b1e0/.pioenvs/esphome-web-d3b1e0/firmware.elf] Error 1
========================= [FAILED] Took 102.10 seconds =========================

Additional information

No response

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.