Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Homekit_switch example fails to compile (MEGH-5899) #326

Open
3 tasks done
adukale opened this issue Aug 16, 2024 · 3 comments
Open
3 tasks done

Homekit_switch example fails to compile (MEGH-5899) #326

adukale opened this issue Aug 16, 2024 · 3 comments

Comments

@adukale
Copy link

adukale commented Aug 16, 2024

Answers checklist.

  • I have read the Rainmaker documentation and the issue is not addressed there.
  • I have updated my IDF branch (release/vX.Y) to the latest version and checked that the issue is present there. This is not applicable if you are using Rainmaker with Arduino.
  • I have searched the Rainmaker forum and issue tracker for a similar issue and not found a similar issue.

IDF / ESP32-Arduino version.

v5.3

Operating System used.

macOS

How did you build your project?

Command line with idf.py

Development Kit.

ESP32 Wroom Custom Board

What is the expected behavior?

Build successful

What is the actual behavior?

The build fails at [1368/1370] Linking CXX executable homekit_switch.elf with error message:
FAILED: homekit_switch.elf
...
fatal_exception -u esp_timer_init_include_func -u uart_vfs_include_dev_init -u include_esp_phy_override -lphy -lrtc esp-idf/esp_phy/libesp_phy.a -lphy -lrtc esp-idf/esp_phy/libesp_phy.a -lphy -lrtc -u esp_vfs_include_console_register -u vfs_include_syscalls_impl -lbtdm_app && :
/Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj):/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:660: multiple definition of wi_fi_scan_result__descriptor'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:1164: first defined here /Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function wi_fi_scan_result__init':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:237: multiple definition of wi_fi_scan_result__init'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:462: first defined here /Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function wi_fi_scan_result__get_packed_size':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:243: multiple definition of wi_fi_scan_result__get_packed_size'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:468: first defined here /Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function wi_fi_scan_result__pack':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:250: multiple definition of wi_fi_scan_result__pack'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:475: first defined here /Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function wi_fi_scan_result__pack_to_buffer':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:257: multiple definition of wi_fi_scan_result__pack_to_buffer'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:482: first defined here /Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function wi_fi_scan_result__unpack':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:266: multiple definition of wi_fi_scan_result__unpack'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:491: first defined here /Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function wi_fi_scan_result__free_unpacked':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:274: multiple definition of `wi_fi_scan_result__free_unpacked'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:499: first defined here
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build/log/idf_py_stderr_output_14094 and /Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build/log/idf_py_stdout_output_14094

Steps to reproduce.

  1. idf.py build

Build Logs.

Executing action: all (aliases: build)
Running ninja in directory /Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build
Executing "ninja all"...
[1/6] Performing build step for 'bootloader'
[1/1] cd /Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build/bootloader/esp-idf/esptool_py && /Users/adwaitkale/.espressif/python_env/idf5.3_py3.10_env/bin/python /Users/adwaitkale/esp/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x1000 /Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build/bootloader/bootloader.bin
Bootloader binary size 0x68d0 bytes. 0x730 bytes (6%) free.
[2/6] No install step for 'bootloader'
[3/6] Completed 'bootloader'
[4/6] Linking CXX executable homekit_switch.elf
FAILED: homekit_switch.elf 
: && /Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/xtensa-esp32-elf-g++ -mlongcalls -Wno-frame-address  -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -Wl,--cref -Wl,--defsym=IDF_TARGET_ESP32=0 -Wl,--Map=/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build/homekit_switch.map -Wl,--no-warn-rwx-segments -fno-rtti -fno-lto -Wl,--gc-sections -Wl,--warn-common -T esp32.peripherals.ld -T esp32.rom.ld -T esp32.rom.api.ld -T esp32.rom.libgcc.ld -T esp32.rom.newlib-data.ld -T esp32.rom.syscalls.ld -T esp32.rom.newlib-funcs.ld -T memory.ld -T sections.ld CMakeFiles/homekit_switch.elf.dir/project_elf_src_esp32.c.obj -o homekit_switch.elf -L/Users/adwaitkale/esp/esp-idf/components/soc/esp32/ld   -L/Users/adwaitkale/esp/esp-idf/components/esp_rom/esp32/ld   -L/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build/esp-idf/esp_system/ld   -L/Users/adwaitkale/esp/esp-idf/components/esp_phy/lib/esp32   -L/Users/adwaitkale/esp/esp-idf/components/esp_coex/lib/esp32   -L/Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32   -L/Users/adwaitkale/esp/esp-idf/components/bt/controller/lib_esp32/esp32 esp-idf/xtensa/libxtensa.a  esp-idf/esp_driver_gpio/libesp_driver_gpio.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/esp_app_format/libesp_app_format.a  esp-idf/esp_bootloader_format/libesp_bootloader_format.a  esp-idf/app_update/libapp_update.a  esp-idf/esp_partition/libesp_partition.a  esp-idf/efuse/libefuse.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_mm/libesp_mm.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/pthread/libpthread.a  esp-idf/cxx/libcxx.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/esp_driver_uart/libesp_driver_uart.a  esp-idf/app_trace/libapp_trace.a  esp-idf/esp_event/libesp_event.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a  esp-idf/esp_driver_spi/libesp_driver_spi.a  esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a  esp-idf/esp_driver_i2s/libesp_driver_i2s.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a  esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a  esp-idf/esp_driver_sdio/libesp_driver_sdio.a  esp-idf/esp_driver_dac/libesp_driver_dac.a  esp-idf/esp_driver_rmt/libesp_driver_rmt.a  esp-idf/esp_driver_sdm/libesp_driver_sdm.a  esp-idf/esp_driver_i2c/libesp_driver_i2c.a  esp-idf/esp_driver_ledc/libesp_driver_ledc.a  esp-idf/driver/libdriver.a  esp-idf/esp_phy/libesp_phy.a  esp-idf/esp_vfs_console/libesp_vfs_console.a  esp-idf/vfs/libvfs.a  esp-idf/lwip/liblwip.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_coex/libesp_coex.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/bt/libbt.a  esp-idf/unity/libunity.a  esp-idf/cmock/libcmock.a  esp-idf/console/libconsole.a  esp-idf/http_parser/libhttp_parser.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/esp_adc/libesp_adc.a  esp-idf/esp_driver_cam/libesp_driver_cam.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/esp_hid/libesp_hid.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/esp_https_server/libesp_https_server.a  esp-idf/esp_lcd/libesp_lcd.a  esp-idf/protobuf-c/libprotobuf-c.a  esp-idf/protocomm/libprotocomm.a  esp-idf/esp_local_ctrl/libesp_local_ctrl.a  esp-idf/espcoredump/libespcoredump.a  esp-idf/wear_levelling/libwear_levelling.a  esp-idf/fatfs/libfatfs.a  esp-idf/json/libjson.a  esp-idf/mqtt/libmqtt.a  esp-idf/nvs_sec_provider/libnvs_sec_provider.a  esp-idf/perfmon/libperfmon.a  esp-idf/spiffs/libspiffs.a  esp-idf/wifi_provisioning/libwifi_provisioning.a  esp-idf/main/libmain.a  esp-idf/espressif__libsodium/libespressif__libsodium.a  esp-idf/hkdf-sha/libhkdf-sha.a  esp-idf/mu_srp/libmu_srp.a  esp-idf/json_generator/libjson_generator.a  esp-idf/json_parser/libjson_parser.a  esp-idf/espressif__mdns/libespressif__mdns.a  esp-idf/esp_hap_platform/libesp_hap_platform.a  esp-idf/esp_hap_core/libesp_hap_core.a  esp-idf/esp_hap_apple_profiles/libesp_hap_apple_profiles.a  esp-idf/esp_hap_extras/libesp_hap_extras.a  esp-idf/esp_diag_data_store/libesp_diag_data_store.a  esp-idf/rmaker_common/librmaker_common.a  esp-idf/esp_diagnostics/libesp_diagnostics.a  esp-idf/espressif__cbor/libespressif__cbor.a  esp-idf/esp_insights/libesp_insights.a  esp-idf/esp_schedule/libesp_schedule.a  esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a  esp-idf/espressif__esp_secure_cert_mgr/libespressif__esp_secure_cert_mgr.a  esp-idf/esp_rainmaker/libesp_rainmaker.a  esp-idf/app_insights/libapp_insights.a  esp-idf/qrcode/libqrcode.a  esp-idf/app_network/libapp_network.a  esp-idf/gpio_button/libgpio_button.a  esp-idf/app_reset/libapp_reset.a  esp-idf/ledc_driver/libledc_driver.a  esp-idf/ws2812_led/libws2812_led.a  esp-idf/app_wifi/libapp_wifi.a  esp-idf/app_trace/libapp_trace.a  esp-idf/app_trace/libapp_trace.a  esp-idf/cmock/libcmock.a  esp-idf/unity/libunity.a  esp-idf/esp_driver_cam/libesp_driver_cam.a  esp-idf/esp_hid/libesp_hid.a  esp-idf/esp_lcd/libesp_lcd.a  esp-idf/fatfs/libfatfs.a  esp-idf/wear_levelling/libwear_levelling.a  esp-idf/nvs_sec_provider/libnvs_sec_provider.a  -u nvs_sec_provider_include_impl  esp-idf/perfmon/libperfmon.a  esp-idf/spiffs/libspiffs.a  esp-idf/esp_insights/libesp_insights.a  esp-idf/espcoredump/libespcoredump.a  -u esp_system_include_coredump_init  esp-idf/esp_diag_data_store/libesp_diag_data_store.a  esp-idf/esp_diagnostics/libesp_diagnostics.a  -Wl,--wrap=esp_log_write  -Wl,--wrap=esp_log_writev  esp-idf/espressif__cbor/libespressif__cbor.a  esp-idf/esp_rainmaker/libesp_rainmaker.a  esp-idf/esp_local_ctrl/libesp_local_ctrl.a  esp-idf/esp_https_server/libesp_https_server.a  esp-idf/esp_schedule/libesp_schedule.a  esp-idf/espressif__esp_secure_cert_mgr/libespressif__esp_secure_cert_mgr.a  esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a  esp-idf/gpio_button/libgpio_button.a  esp-idf/wifi_provisioning/libwifi_provisioning.a  esp-idf/protocomm/libprotocomm.a  esp-idf/bt/libbt.a  -u ld_include_hli_vectors_bt  esp-idf/protobuf-c/libprotobuf-c.a  esp-idf/json/libjson.a  esp-idf/esp_hap_platform/libesp_hap_platform.a  esp-idf/esp_hap_core/libesp_hap_core.a  esp-idf/esp_hap_apple_profiles/libesp_hap_apple_profiles.a  esp-idf/esp_hap_platform/libesp_hap_platform.a  esp-idf/esp_hap_core/libesp_hap_core.a  esp-idf/esp_hap_apple_profiles/libesp_hap_apple_profiles.a  esp-idf/espressif__libsodium/libespressif__libsodium.a  esp-idf/mu_srp/libmu_srp.a  esp-idf/hkdf-sha/libhkdf-sha.a  esp-idf/json_generator/libjson_generator.a  esp-idf/json_parser/libjson_parser.a  esp-idf/espressif__mdns/libespressif__mdns.a  esp-idf/qrcode/libqrcode.a  esp-idf/rmaker_common/librmaker_common.a  esp-idf/console/libconsole.a  esp-idf/mqtt/libmqtt.a  esp-idf/xtensa/libxtensa.a  esp-idf/esp_driver_gpio/libesp_driver_gpio.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/esp_app_format/libesp_app_format.a  esp-idf/esp_bootloader_format/libesp_bootloader_format.a  esp-idf/app_update/libapp_update.a  esp-idf/esp_partition/libesp_partition.a  esp-idf/efuse/libefuse.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_mm/libesp_mm.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/pthread/libpthread.a  esp-idf/cxx/libcxx.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/esp_driver_uart/libesp_driver_uart.a  esp-idf/esp_event/libesp_event.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a  esp-idf/esp_driver_spi/libesp_driver_spi.a  esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a  esp-idf/esp_driver_i2s/libesp_driver_i2s.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a  esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a  esp-idf/esp_driver_sdio/libesp_driver_sdio.a  esp-idf/esp_driver_dac/libesp_driver_dac.a  esp-idf/esp_driver_rmt/libesp_driver_rmt.a  esp-idf/esp_driver_sdm/libesp_driver_sdm.a  esp-idf/esp_driver_i2c/libesp_driver_i2c.a  esp-idf/esp_driver_ledc/libesp_driver_ledc.a  esp-idf/driver/libdriver.a  esp-idf/esp_phy/libesp_phy.a  esp-idf/esp_vfs_console/libesp_vfs_console.a  esp-idf/vfs/libvfs.a  esp-idf/lwip/liblwip.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_coex/libesp_coex.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/http_parser/libhttp_parser.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/esp_adc/libesp_adc.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a  esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a  /Users/adwaitkale/esp/esp-idf/components/esp_coex/lib/esp32/libcoexist.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  esp-idf/xtensa/libxtensa.a  esp-idf/esp_driver_gpio/libesp_driver_gpio.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/esp_app_format/libesp_app_format.a  esp-idf/esp_bootloader_format/libesp_bootloader_format.a  esp-idf/app_update/libapp_update.a  esp-idf/esp_partition/libesp_partition.a  esp-idf/efuse/libefuse.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_mm/libesp_mm.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/pthread/libpthread.a  esp-idf/cxx/libcxx.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/esp_driver_uart/libesp_driver_uart.a  esp-idf/esp_event/libesp_event.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a  esp-idf/esp_driver_spi/libesp_driver_spi.a  esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a  esp-idf/esp_driver_i2s/libesp_driver_i2s.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a  esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a  esp-idf/esp_driver_sdio/libesp_driver_sdio.a  esp-idf/esp_driver_dac/libesp_driver_dac.a  esp-idf/esp_driver_rmt/libesp_driver_rmt.a  esp-idf/esp_driver_sdm/libesp_driver_sdm.a  esp-idf/esp_driver_i2c/libesp_driver_i2c.a  esp-idf/esp_driver_ledc/libesp_driver_ledc.a  esp-idf/driver/libdriver.a  esp-idf/esp_phy/libesp_phy.a  esp-idf/esp_vfs_console/libesp_vfs_console.a  esp-idf/vfs/libvfs.a  esp-idf/lwip/liblwip.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_coex/libesp_coex.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/http_parser/libhttp_parser.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/esp_adc/libesp_adc.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a  esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a  /Users/adwaitkale/esp/esp-idf/components/esp_coex/lib/esp32/libcoexist.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  esp-idf/xtensa/libxtensa.a  esp-idf/esp_driver_gpio/libesp_driver_gpio.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/esp_app_format/libesp_app_format.a  esp-idf/esp_bootloader_format/libesp_bootloader_format.a  esp-idf/app_update/libapp_update.a  esp-idf/esp_partition/libesp_partition.a  esp-idf/efuse/libefuse.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_mm/libesp_mm.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/pthread/libpthread.a  esp-idf/cxx/libcxx.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/esp_driver_uart/libesp_driver_uart.a  esp-idf/esp_event/libesp_event.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a  esp-idf/esp_driver_spi/libesp_driver_spi.a  esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a  esp-idf/esp_driver_i2s/libesp_driver_i2s.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a  esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a  esp-idf/esp_driver_sdio/libesp_driver_sdio.a  esp-idf/esp_driver_dac/libesp_driver_dac.a  esp-idf/esp_driver_rmt/libesp_driver_rmt.a  esp-idf/esp_driver_sdm/libesp_driver_sdm.a  esp-idf/esp_driver_i2c/libesp_driver_i2c.a  esp-idf/esp_driver_ledc/libesp_driver_ledc.a  esp-idf/driver/libdriver.a  esp-idf/esp_phy/libesp_phy.a  esp-idf/esp_vfs_console/libesp_vfs_console.a  esp-idf/vfs/libvfs.a  esp-idf/lwip/liblwip.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_coex/libesp_coex.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/http_parser/libhttp_parser.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/esp_adc/libesp_adc.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a  esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a  /Users/adwaitkale/esp/esp-idf/components/esp_coex/lib/esp32/libcoexist.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  esp-idf/xtensa/libxtensa.a  esp-idf/esp_driver_gpio/libesp_driver_gpio.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/esp_app_format/libesp_app_format.a  esp-idf/esp_bootloader_format/libesp_bootloader_format.a  esp-idf/app_update/libapp_update.a  esp-idf/esp_partition/libesp_partition.a  esp-idf/efuse/libefuse.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_mm/libesp_mm.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/pthread/libpthread.a  esp-idf/cxx/libcxx.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/esp_driver_uart/libesp_driver_uart.a  esp-idf/esp_event/libesp_event.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a  esp-idf/esp_driver_spi/libesp_driver_spi.a  esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a  esp-idf/esp_driver_i2s/libesp_driver_i2s.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a  esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a  esp-idf/esp_driver_sdio/libesp_driver_sdio.a  esp-idf/esp_driver_dac/libesp_driver_dac.a  esp-idf/esp_driver_rmt/libesp_driver_rmt.a  esp-idf/esp_driver_sdm/libesp_driver_sdm.a  esp-idf/esp_driver_i2c/libesp_driver_i2c.a  esp-idf/esp_driver_ledc/libesp_driver_ledc.a  esp-idf/driver/libdriver.a  esp-idf/esp_phy/libesp_phy.a  esp-idf/esp_vfs_console/libesp_vfs_console.a  esp-idf/vfs/libvfs.a  esp-idf/lwip/liblwip.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_coex/libesp_coex.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/http_parser/libhttp_parser.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/esp_adc/libesp_adc.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a  esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a  /Users/adwaitkale/esp/esp-idf/components/esp_coex/lib/esp32/libcoexist.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  esp-idf/xtensa/libxtensa.a  esp-idf/esp_driver_gpio/libesp_driver_gpio.a  esp-idf/esp_pm/libesp_pm.a  esp-idf/mbedtls/libmbedtls.a  esp-idf/esp_app_format/libesp_app_format.a  esp-idf/esp_bootloader_format/libesp_bootloader_format.a  esp-idf/app_update/libapp_update.a  esp-idf/esp_partition/libesp_partition.a  esp-idf/efuse/libefuse.a  esp-idf/bootloader_support/libbootloader_support.a  esp-idf/esp_mm/libesp_mm.a  esp-idf/spi_flash/libspi_flash.a  esp-idf/esp_system/libesp_system.a  esp-idf/esp_common/libesp_common.a  esp-idf/esp_rom/libesp_rom.a  esp-idf/hal/libhal.a  esp-idf/log/liblog.a  esp-idf/heap/libheap.a  esp-idf/soc/libsoc.a  esp-idf/esp_hw_support/libesp_hw_support.a  esp-idf/freertos/libfreertos.a  esp-idf/newlib/libnewlib.a  esp-idf/pthread/libpthread.a  esp-idf/cxx/libcxx.a  esp-idf/esp_timer/libesp_timer.a  esp-idf/esp_driver_gptimer/libesp_driver_gptimer.a  esp-idf/esp_ringbuf/libesp_ringbuf.a  esp-idf/esp_driver_uart/libesp_driver_uart.a  esp-idf/esp_event/libesp_event.a  esp-idf/nvs_flash/libnvs_flash.a  esp-idf/esp_driver_pcnt/libesp_driver_pcnt.a  esp-idf/esp_driver_spi/libesp_driver_spi.a  esp-idf/esp_driver_mcpwm/libesp_driver_mcpwm.a  esp-idf/esp_driver_i2s/libesp_driver_i2s.a  esp-idf/sdmmc/libsdmmc.a  esp-idf/esp_driver_sdmmc/libesp_driver_sdmmc.a  esp-idf/esp_driver_sdspi/libesp_driver_sdspi.a  esp-idf/esp_driver_sdio/libesp_driver_sdio.a  esp-idf/esp_driver_dac/libesp_driver_dac.a  esp-idf/esp_driver_rmt/libesp_driver_rmt.a  esp-idf/esp_driver_sdm/libesp_driver_sdm.a  esp-idf/esp_driver_i2c/libesp_driver_i2c.a  esp-idf/esp_driver_ledc/libesp_driver_ledc.a  esp-idf/driver/libdriver.a  esp-idf/esp_phy/libesp_phy.a  esp-idf/esp_vfs_console/libesp_vfs_console.a  esp-idf/vfs/libvfs.a  esp-idf/lwip/liblwip.a  esp-idf/esp_netif/libesp_netif.a  esp-idf/wpa_supplicant/libwpa_supplicant.a  esp-idf/esp_coex/libesp_coex.a  esp-idf/esp_wifi/libesp_wifi.a  esp-idf/http_parser/libhttp_parser.a  esp-idf/esp-tls/libesp-tls.a  esp-idf/esp_adc/libesp_adc.a  esp-idf/esp_eth/libesp_eth.a  esp-idf/esp_gdbstub/libesp_gdbstub.a  esp-idf/tcp_transport/libtcp_transport.a  esp-idf/esp_http_client/libesp_http_client.a  esp-idf/esp_http_server/libesp_http_server.a  esp-idf/esp_https_ota/libesp_https_ota.a  esp-idf/mbedtls/mbedtls/library/libmbedtls.a  esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a  esp-idf/mbedtls/mbedtls/library/libmbedx509.a  esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a  esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a  /Users/adwaitkale/esp/esp-idf/components/esp_coex/lib/esp32/libcoexist.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libcore.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libespnow.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libmesh.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libnet80211.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libpp.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libsmartconfig.a  /Users/adwaitkale/esp/esp-idf/components/esp_wifi/lib/esp32/libwapi.a  /Users/adwaitkale/esp/esp-idf/components/xtensa/esp32/libxt_hal.a  -Wl,--wrap=mbedtls_ssl_write_client_hello  -Wl,--wrap=mbedtls_ssl_handshake_client_step  -Wl,--wrap=mbedtls_ssl_handshake_server_step  -Wl,--wrap=mbedtls_ssl_read  -Wl,--wrap=mbedtls_ssl_write  -Wl,--wrap=mbedtls_ssl_session_reset  -Wl,--wrap=mbedtls_ssl_free  -Wl,--wrap=mbedtls_ssl_setup  -Wl,--wrap=mbedtls_ssl_send_alert_message  -Wl,--wrap=mbedtls_ssl_close_notify  -u esp_app_desc  -u esp_efuse_startup_include_func  -u ld_include_highint_hdl  -u start_app  -u start_app_other_cores  -u __ubsan_include  -u esp_system_include_startup_funcs  -Wl,--wrap=longjmp  -u __assert_func  -u esp_dport_access_reg_read  -Wl,--undefined=FreeRTOS_openocd_params  -u app_main  -lc  -lm  -u newlib_include_heap_impl  -u newlib_include_syscalls_impl  -u newlib_include_pthread_impl  -u newlib_include_assert_impl  -u newlib_include_init_funcs  -u pthread_include_pthread_impl  -u pthread_include_pthread_cond_var_impl  -u pthread_include_pthread_local_storage_impl  -u pthread_include_pthread_rwlock_impl  -u pthread_include_pthread_semaphore_impl  -Wl,--wrap=__register_frame_info_bases  -Wl,--wrap=__register_frame_info  -Wl,--wrap=__register_frame  -Wl,--wrap=__register_frame_info_table_bases  -Wl,--wrap=__register_frame_info_table  -Wl,--wrap=__register_frame_table  -Wl,--wrap=__deregister_frame_info_bases  -Wl,--wrap=__deregister_frame_info  -Wl,--wrap=_Unwind_Find_FDE  -Wl,--wrap=_Unwind_GetGR  -Wl,--wrap=_Unwind_GetCFA  -Wl,--wrap=_Unwind_GetIP  -Wl,--wrap=_Unwind_GetIPInfo  -Wl,--wrap=_Unwind_GetRegionStart  -Wl,--wrap=_Unwind_GetDataRelBase  -Wl,--wrap=_Unwind_GetTextRelBase  -Wl,--wrap=_Unwind_SetIP  -Wl,--wrap=_Unwind_SetGR  -Wl,--wrap=_Unwind_GetLanguageSpecificData  -Wl,--wrap=_Unwind_FindEnclosingFunction  -Wl,--wrap=_Unwind_Resume  -Wl,--wrap=_Unwind_RaiseException  -Wl,--wrap=_Unwind_DeleteException  -Wl,--wrap=_Unwind_ForcedUnwind  -Wl,--wrap=_Unwind_Resume_or_Rethrow  -Wl,--wrap=_Unwind_Backtrace  -Wl,--wrap=__cxa_call_unexpected  -Wl,--wrap=__gxx_personality_v0  -Wl,--wrap=__cxa_throw  -Wl,--wrap=__cxa_allocate_exception  -u __cxa_guard_dummy  -u __cxx_init_dummy  -lstdc++  esp-idf/pthread/libpthread.a  esp-idf/newlib/libnewlib.a  -lgcc  esp-idf/cxx/libcxx.a  -u __cxx_fatal_exception  -u esp_timer_init_include_func  -u uart_vfs_include_dev_init  -u include_esp_phy_override  -lphy  -lrtc  esp-idf/esp_phy/libesp_phy.a  -lphy  -lrtc  esp-idf/esp_phy/libesp_phy.a  -lphy  -lrtc  -u esp_vfs_include_console_register  -u vfs_include_syscalls_impl  -lbtdm_app && :
/Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj):/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:660: multiple definition of `wi_fi_scan_result__descriptor'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:1164: first defined here
/Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function `wi_fi_scan_result__init':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:237: multiple definition of `wi_fi_scan_result__init'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:462: first defined here
/Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function `wi_fi_scan_result__get_packed_size':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:243: multiple definition of `wi_fi_scan_result__get_packed_size'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:468: first defined here
/Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function `wi_fi_scan_result__pack':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:250: multiple definition of `wi_fi_scan_result__pack'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:475: first defined here
/Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function `wi_fi_scan_result__pack_to_buffer':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:257: multiple definition of `wi_fi_scan_result__pack_to_buffer'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:482: first defined here
/Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function `wi_fi_scan_result__unpack':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:266: multiple definition of `wi_fi_scan_result__unpack'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:491: first defined here
/Users/adwaitkale/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20240530/xtensa-esp-elf/bin/../lib/gcc/xtensa-esp-elf/13.2.0/../../../../xtensa-esp-elf/bin/ld: esp-idf/wifi_provisioning/libwifi_provisioning.a(wifi_scan.pb-c.c.obj): in function `wi_fi_scan_result__free_unpacked':
/Users/adwaitkale/esp/esp-idf/components/wifi_provisioning/proto-c/wifi_scan.pb-c.c:274: multiple definition of `wi_fi_scan_result__free_unpacked'; esp-idf/espressif__network_provisioning/libespressif__network_provisioning.a(network_scan.pb-c.c.obj):/Users/adwaitkale/esp-rainmaker/examples/homekit_switch/managed_components/espressif__network_provisioning/proto-c/network_scan.pb-c.c:499: first defined here
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build/log/idf_py_stderr_output_22014 and /Users/adwaitkale/esp-rainmaker/examples/homekit_switch/build/log/idf_py_stdout_output_22014

More Information.

Tried with latest esp-idf, esp-rainmaker, esp-homekit-sdk.

@github-actions github-actions bot changed the title Homekit_switch example fails to compile Homekit_switch example fails to compile (MEGH-5899) Aug 16, 2024
@adukale
Copy link
Author

adukale commented Aug 16, 2024

This issue is related to homekit, I guess. Other examples like switch and multi_device are getting successfully compiled.
I also tried to port homekit support into switch example but the switch example is not compiling when homekit declarations are added.

@adukale
Copy link
Author

adukale commented Aug 21, 2024

I am able to build the homekit-switch example using this commit - https://github.com/espressif/esp-rainmaker/tree/fd78129500aa1a8b2eee9e0dcc0720d7b14cd3dc
So I think homekit_switch compilation is not working post "Replace wifi_provisioning with network_provisioning for ESP-IDF v5.1+" commit.

@shahpiyushv
Copy link
Collaborator

Can you check if the commit 41c7d54 solves your issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants