ivmarkov / rust-esp32-std-demo

Rust on ESP32 STD demo app. A demo STD binary crate for the ESP32[XX] and ESP-IDF, which connects to WiFi, Ethernet, drives a small HTTP server and draws on a LED screen.
Apache License 2.0
784 stars 105 forks source link

Compilation error, esp-idf-sys #76

Closed simeondmr closed 2 years ago

simeondmr commented 2 years ago

Hello,

first of all thanks for this project. I'm using Linux Debian and I have this error during the compilation:

cargo build
   Compiling esp-idf-sys v0.31.0
error: failed to run custom build command for `esp-idf-sys v0.31.0`

If it can help, I followed the instructions in https://github.com/esp-rs/rust-build for the Xtensa support.

Please could you help me to solve this issue?

Thanks

ivmarkov commented 2 years ago

Please provide the full build output.

simeondmr commented 2 years ago
   Compiling esp-idf-sys v0.31.0
error: failed to run custom build command for `esp-idf-sys v0.31.0`

Caused by:
  process didn't exit successfully: `/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/release/build/esp-idf-sys-73798fc8e1fa16ed/build-script-build` (exit status: 101)
  --- stdout
  cargo:rerun-if-env-changed=ESP_IDF_TOOLS_INSTALL_DIR
  cargo:rerun-if-env-changed=ESP_IDF_VERSION
  cargo:rerun-if-env-changed=ESP_IDF_REPOSITORY
  cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG_DEFAULTS
  cargo:rerun-if-env-changed=ESP_IDF_SDKCONFIG
  cargo:rerun-if-env-changed=MCU
  IDF_PYTHON_ENV_PATH=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/python_env/idf4.4_py3.9_env
  PATH=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/cmake/3.20.3/bin:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/ninja/1.10.2/:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/python_env/idf4.4_py3.9_env/bin:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/tools:$PATH
  Skipping xtensa-esp32-elf@esp-2021r2-patch3-8.4.0 (already installed)
  Skipping ninja@1.10.2 (already installed)
  IDF_PYTHON_ENV_PATH=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/python_env/idf4.4_py3.9_env
  PATH=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/cmake/3.20.3/bin:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/ninja/1.10.2/:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/python_env/idf4.4_py3.9_env/bin:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/tools:$PATH
  Skipping cmake@3.20.3 (already installed)
  IDF_PYTHON_ENV_PATH=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/python_env/idf4.4_py3.9_env
  PATH=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/cmake/3.20.3/bin:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/python_env/idf4.4_py3.9_env/bin:/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/tools:$PATH
  cargo:rerun-if-changed=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults
  cargo:rerun-if-changed=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults.esp32
  cargo:rerun-if-changed=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults.esp32
  cargo:rerun-if-changed=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults.esp32s2
  CMAKE_PREFIX_PATH_xtensa-esp32-espidf = None
  CMAKE_PREFIX_PATH_xtensa_esp32_espidf = None
  TARGET_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_xtensa-esp32-espidf = None
  CMAKE_xtensa_esp32_espidf = None
  TARGET_CMAKE = None
  CMAKE = None
  running: "cmake" "/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out" "-G" "Ninja" "-DCMAKE_TOOLCHAIN_FILE=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/tools/cmake/toolchain-esp32.cmake" "-DCMAKE_BUILD_TYPE=" "-DCMAKE_INSTALL_PREFIX=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out" "-DCMAKE_C_FLAGS= -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections" "-DCMAKE_CXX_FLAGS= -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections" "-DCMAKE_ASM_FLAGS=  -ffunction-sections -fdata-sections"
  -- Checking Python dependencies...
  Python requirements from /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/requirements.txt are satisfied.
  -- Project sdkconfig file /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/sdkconfig
  Loading defaults file /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/gen-sdkconfig.defaults...
  Loading defaults file /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults...
  Loading defaults file /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults.esp32...
  Loading defaults file /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults.esp32...
  Loading defaults file /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults.esp32s2...
  Loading defaults file /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/sdkconfig.defaults.esp32...
  -- App "libespidf" version: 1
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/build/esp-idf/esp_system/ld/memory.ld
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_system/ld/esp32/sections.ld.in
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/esp32/ld/esp32.rom.ld
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/esp32/ld/esp32.rom.api.ld
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
  -- Adding linker script /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/soc/esp32/ld/esp32.peripherals.ld
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/build
  running: "cmake" "--build" "." "--config" "MinSizeRel" "--parallel" "1"
  [1/4] Performing build step for 'bootloader'
  [1/1] cd /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/build/bootloader/esp-idf/esptool_py && python /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/build/bootloader/bootloader.bin
  Bootloader binary size 0x62c0 bytes. 0xd40 bytes (12%) free.
  [2/2] cd /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/build/esp-idf/esptool_py && python /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/partition_table/check_sizes.py --offset 0x8000 partition --type app /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/build/partition_table/partition-table.bin /home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/build/libespidf.bin
  libespidf.bin binary size 0x26860 bytes. Smallest app partition is 0x100000 bytes. 0xd97a0 bytes (85%) free.
  cargo:root=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out
  cargo:rerun-if-changed=/home/dmrsim/.cargo/registry/src/github.com-1ecc6299db9ec823/esp-idf-sys-0.31.0/src/include/esp-idf/bindings.h

  --- stderr
  fatal: Nessun nome trovato, non è possibile descrivere nulla.
  fatal: Nessun nome trovato, non è possibile descrivere nulla.
  fatal: Nessun nome trovato, non è possibile descrivere nulla.
  Output: "/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/bindings.rs"
  Bindgen builder flags: ["/home/dmrsim/.cargo/registry/src/github.com-1ecc6299db9ec823/esp-idf-sys-0.31.0/src/include/esp-idf/bindings.h", "--rust-target", "1.47", "--blocklist-function", "strtold", "--blocklist-function", "_strtold_r", "--blocklist-function", "v.*printf", "--blocklist-function", "v.*scanf", "--blocklist-function", "_v.*printf_r", "--blocklist-function", "_v.*scanf_r", "--blocklist-function", "esp_log_writev", "--no-layout-tests", "--with-derive-default", "--ctypes-prefix", "c_types", "--generate", "functions,types,vars,methods,constructors,destructors", "--use-core", "--no-rustfmt-bindings", "--", "-D__bindgen", "-DHAVE_CONFIG_H", "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"", "-DUNITY_INCLUDE_CONFIG_H", "-DWITH_POSIX", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_ringbuf/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/target/xtensa-esp32-espidf/release/build/esp-idf-sys-5ebc1c3370eee0af/out/build/config", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/newlib/platform_include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/freertos/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/freertos/include/esp_additions/freertos", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/freertos/port/xtensa/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/freertos/include/esp_additions", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_hw_support/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_hw_support/include/soc", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_hw_support/include/soc/esp32", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_hw_support/port/esp32/.", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_hw_support/port/esp32/private_include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/heap/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/log/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/lwip/include/apps", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/lwip/include/apps/sntp", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/lwip/lwip/src/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/lwip/port/esp32/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/lwip/port/esp32/include/arch", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/soc/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/soc/esp32/.", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/soc/esp32/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/hal/esp32/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/hal/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/hal/platform_port/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/include/esp32", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_rom/esp32", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_common/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_system/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_system/port/soc", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_system/port/public_compat", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp32/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/xtensa/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/xtensa/esp32/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/driver/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/driver/esp32/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_pm/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/efuse/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/efuse/esp32/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/vfs/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_wifi/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_event/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_netif/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_eth/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/tcpip_adapter/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_phy/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_phy/esp32/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_ipc/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/app_trace/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_timer/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/mbedtls/port/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/mbedtls/mbedtls/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/mbedtls/esp_crt_bundle/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/app_update/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/spi_flash/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/bootloader_support/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/nvs_flash/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/pthread/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_gdbstub/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_gdbstub/xtensa", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_gdbstub/esp32", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/espcoredump/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/espcoredump/include/port/xtensa", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/wpa_supplicant/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/wpa_supplicant/port/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/wpa_supplicant/esp_supplicant/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/ieee802154/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/console", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/asio/asio/asio/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/asio/port/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/cbor/port/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/unity/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/unity/unity/src", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/cmock/CMock/src", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/coap/port/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/coap/libcoap/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/nghttp/port/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/nghttp/nghttp2/lib/includes", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp-tls", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp-tls/esp-tls-crypto", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_adc_cal/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_hid/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/tcp_transport/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_http_client/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_http_server/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_https_ota/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_lcd/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_lcd/interface", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/protobuf-c/protobuf-c", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/protocomm/include/common", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/protocomm/include/security", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/protocomm/include/transports", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/mdns/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_local_ctrl/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/sdmmc/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_serial_slave_link/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/esp_websocket_client/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/expat/expat/expat/lib", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/expat/port/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/wear_levelling/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/fatfs/diskio", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/fatfs/vfs", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/fatfs/src", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/freemodbus/common/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/idf_test/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/idf_test/include/esp32", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/jsmn/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/json/cJSON", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/libsodium/libsodium/src/libsodium/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/libsodium/port_include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/mqtt/esp-mqtt/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/openssl/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/perfmon/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/spiffs/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/ulp/include", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/esp-idf-release/v4.4/components/wifi_provisioning/include", "--sysroot=/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../xtensa-esp32-elf", "-I/home/dmrsim/Documenti/rust-embedded/rust-esp32-std-demo/.embuild/espressif/tools/xtensa-esp32-elf/esp-2021r2-patch3-8.4.0/xtensa-esp32-elf/bin/../xtensa-esp32-elf/include", "-x", "c", "-DESP_IDF_COMP_APP_UPDATE_ENABLED", "-DESP_IDF_COMP_ESP_ADC_CAL_ENABLED", "-DESP_IDF_COMP_ESP_ETH_ENABLED", "-DESP_IDF_COMP_ESP_EVENT_ENABLED", "-DESP_IDF_COMP_ESP_HTTP_CLIENT_ENABLED", "-DESP_IDF_COMP_ESP_HTTP_SERVER_ENABLED", "-DESP_IDF_COMP_ESP_NETIF_ENABLED", "-DESP_IDF_COMP_ESP_PM_ENABLED", "-DESP_IDF_COMP_ESP_SERIAL_SLAVE_LINK_ENABLED", "-DESP_IDF_COMP_ESP_TIMER_ENABLED", "-DESP_IDF_COMP_ESP_TLS_ENABLED", "-DESP_IDF_COMP_ESP_WIFI_ENABLED", "-DESP_IDF_COMP_ESPCOREDUMP_ENABLED", "-DESP_IDF_COMP_FATFS_ENABLED", "-DESP_IDF_COMP_MDNS_ENABLED", "-DESP_IDF_COMP_MQTT_ENABLED", "-DESP_IDF_COMP_NVS_FLASH_ENABLED", "-DESP_IDF_COMP_SPI_FLASH_ENABLED", "-DESP_IDF_COMP_PTHREAD_ENABLED", "-DESP_IDF_COMP_SOC_ENABLED", "-DESP_IDF_COMP_SPIFFS_ENABLED", "-DESP_IDF_COMP_VFS_ENABLED", "-DESP_IDF_COMP_ESP_WIFI_PROVISIONING_ENABLED", "-target", "xtensa"]
  thread 'main' panicked at 'Unable to find libclang: "couldn't find any valid shared libraries matching: ['libclang.so', 'libclang-*.so', 'libclang.so.*', 'libclang-*.so.*'], set the `LIBCLANG_PATH` environment variable to a path where one of these files can be found (invalid: [])"', /home/dmrsim/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.59.2/src/lib.rs:2144:31
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
ivmarkov commented 2 years ago

You don't have the xtensa clang on your path. Did you follow the xtensa toolchain installation instructions s carefully? At the end of the installation, it output things that you should keep on your '$path'.

alexeden commented 2 years ago

Adding the stuff to $PATH worked for me, thank you! I had what I presume was the same underlying problem but was seeing a slightly different error message. Posting here in case anyone else runs into it:

--- stderr
fatal: No names found, cannot describe anything.
Output: "/Users/alexeden/code/rust-esp32-std-demo/target/xtensa-esp32-espidf/debug/build/esp-idf-sys-521cf171d7f8b4f3/out/bindings.rs"
Bindgen builder flags: ["/Users/alexeden/.cargo/registry/src/github.com-1ecc6299db9ec823/esp-idf-sys-0.31.0/src/include/....(redacted)... "-DESP_IDF_COMP_ESP_WIFI_PROVISIONING_ENABLED", "-target", "xtensa"]
error: unknown target triple 'xtensa', please use -triple or -arch
thread 'main' panicked at 'libclang error; possible causes include:
- Invalid flag syntax
- Unrecognized flags
- Invalid flag arguments
- File I/O errors
- Host vs. target architecture mismatch
If you encounter an error missing from this list, please file an issue or a PR!', /Users/alexeden/.cargo/registry/src/github.com-1ecc6299db9ec823/bindgen-0.59.2/src/ir/context.rs:538:15
ivmarkov commented 2 years ago

Closing.