micro-ROS / micro_ros_espidf_component

micro-ROS ESP32 IDF component and sample code
Apache License 2.0
255 stars 61 forks source link

Error during building #96

Closed minutiaes closed 2 years ago

minutiaes commented 3 years ago

Building Issue

Steps to reproduce the issue

I create a project and components directory in it and then clone this repo in components directory After that I follow the instructions in repo for the example int32_publisher Only difference I change certificate configuration manually as described here https://github.com/espressif/esp-idf/issues/5322#issuecomment-935331910

When I try to build it, it fails at 2 points. Output is below

FAILED: libmicroros-prefix/src/libmicroros_project-stamp/libmicroros_project-build /home/berk/esp/ros_test/components/micro_ros_espidf_component/libmicroros.a 

and

from catkin_pkg.package import evaluate_condition
ModuleNotFoundError: No module named 'catkin_pkg'

If I try to import this statement in a python script, it works as expected.

Actual behavior

Executing action: all (aliases: build)
Running ninja in directory /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/build
Executing "ninja all"...
[0/1] Re-running CMake...
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/sdkconfig
Loading defaults file /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/sdkconfig.defaults...
-- App "int32_publisher" version: 34948a0
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp32/ld/esp32.project.ld.in
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp32/ld/esp32.peripherals.ld
-- Components: app_trace app_update asio bootloader bootloader_support bt cbor cmock coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_ipc esp_local_ctrl esp_netif esp_pm esp_ringbuf esp_rom esp_serial_slave_link esp_system esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos hal heap idf_test jsmn json libsodium log lwip main mbedtls mdns micro_ros_espidf_component mqtt newlib nghttp nvs_flash openssl partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter tinyusb ulp unity vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/berk/esp/esp-idf-v4.3.1/components/app_trace /home/berk/esp/esp-idf-v4.3.1/components/app_update /home/berk/esp/esp-idf-v4.3.1/components/asio /home/berk/esp/esp-idf-v4.3.1/components/bootloader /home/berk/esp/esp-idf-v4.3.1/components/bootloader_support /home/berk/esp/esp-idf-v4.3.1/components/bt /home/berk/esp/esp-idf-v4.3.1/components/cbor /home/berk/esp/esp-idf-v4.3.1/components/cmock /home/berk/esp/esp-idf-v4.3.1/components/coap /home/berk/esp/esp-idf-v4.3.1/components/console /home/berk/esp/esp-idf-v4.3.1/components/cxx /home/berk/esp/esp-idf-v4.3.1/components/driver /home/berk/esp/esp-idf-v4.3.1/components/efuse /home/berk/esp/esp-idf-v4.3.1/components/esp-tls /home/berk/esp/esp-idf-v4.3.1/components/esp32 /home/berk/esp/esp-idf-v4.3.1/components/esp_adc_cal /home/berk/esp/esp-idf-v4.3.1/components/esp_common /home/berk/esp/esp-idf-v4.3.1/components/esp_eth /home/berk/esp/esp-idf-v4.3.1/components/esp_event /home/berk/esp/esp-idf-v4.3.1/components/esp_gdbstub /home/berk/esp/esp-idf-v4.3.1/components/esp_hid /home/berk/esp/esp-idf-v4.3.1/components/esp_http_client /home/berk/esp/esp-idf-v4.3.1/components/esp_http_server /home/berk/esp/esp-idf-v4.3.1/components/esp_https_ota /home/berk/esp/esp-idf-v4.3.1/components/esp_https_server /home/berk/esp/esp-idf-v4.3.1/components/esp_hw_support /home/berk/esp/esp-idf-v4.3.1/components/esp_ipc /home/berk/esp/esp-idf-v4.3.1/components/esp_local_ctrl /home/berk/esp/esp-idf-v4.3.1/components/esp_netif /home/berk/esp/esp-idf-v4.3.1/components/esp_pm /home/berk/esp/esp-idf-v4.3.1/components/esp_ringbuf /home/berk/esp/esp-idf-v4.3.1/components/esp_rom /home/berk/esp/esp-idf-v4.3.1/components/esp_serial_slave_link /home/berk/esp/esp-idf-v4.3.1/components/esp_system /home/berk/esp/esp-idf-v4.3.1/components/esp_timer /home/berk/esp/esp-idf-v4.3.1/components/esp_websocket_client /home/berk/esp/esp-idf-v4.3.1/components/esp_wifi /home/berk/esp/esp-idf-v4.3.1/components/espcoredump /home/berk/esp/esp-idf-v4.3.1/components/esptool_py /home/berk/esp/esp-idf-v4.3.1/components/expat /home/berk/esp/esp-idf-v4.3.1/components/fatfs /home/berk/esp/esp-idf-v4.3.1/components/freemodbus /home/berk/esp/esp-idf-v4.3.1/components/freertos /home/berk/esp/esp-idf-v4.3.1/components/hal /home/berk/esp/esp-idf-v4.3.1/components/heap /home/berk/esp/esp-idf-v4.3.1/components/idf_test /home/berk/esp/esp-idf-v4.3.1/components/jsmn /home/berk/esp/esp-idf-v4.3.1/components/json /home/berk/esp/esp-idf-v4.3.1/components/libsodium /home/berk/esp/esp-idf-v4.3.1/components/log /home/berk/esp/esp-idf-v4.3.1/components/lwip /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/main /home/berk/esp/esp-idf-v4.3.1/components/mbedtls /home/berk/esp/esp-idf-v4.3.1/components/mdns /home/berk/esp/ros_test/components/micro_ros_espidf_component /home/berk/esp/esp-idf-v4.3.1/components/mqtt /home/berk/esp/esp-idf-v4.3.1/components/newlib /home/berk/esp/esp-idf-v4.3.1/components/nghttp /home/berk/esp/esp-idf-v4.3.1/components/nvs_flash /home/berk/esp/esp-idf-v4.3.1/components/openssl /home/berk/esp/esp-idf-v4.3.1/components/partition_table /home/berk/esp/esp-idf-v4.3.1/components/perfmon /home/berk/esp/esp-idf-v4.3.1/components/protobuf-c /home/berk/esp/esp-idf-v4.3.1/components/protocomm /home/berk/esp/esp-idf-v4.3.1/components/pthread /home/berk/esp/esp-idf-v4.3.1/components/sdmmc /home/berk/esp/esp-idf-v4.3.1/components/soc /home/berk/esp/esp-idf-v4.3.1/components/spi_flash /home/berk/esp/esp-idf-v4.3.1/components/spiffs /home/berk/esp/esp-idf-v4.3.1/components/tcp_transport /home/berk/esp/esp-idf-v4.3.1/components/tcpip_adapter /home/berk/esp/esp-idf-v4.3.1/components/tinyusb /home/berk/esp/esp-idf-v4.3.1/components/ulp /home/berk/esp/esp-idf-v4.3.1/components/unity /home/berk/esp/esp-idf-v4.3.1/components/vfs /home/berk/esp/esp-idf-v4.3.1/components/wear_levelling /home/berk/esp/esp-idf-v4.3.1/components/wifi_provisioning /home/berk/esp/esp-idf-v4.3.1/components/wpa_supplicant /home/berk/esp/esp-idf-v4.3.1/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/build
[11/977] Generating ../../partition_table/partition-table.bin
Partition table binary generated. Contents:
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
*******************************************************************************
[295/977] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.25.1") 
-- The C compiler identification is GNU 8.4.0
-- The CXX compiler identification is GNU 8.4.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Check for working C compiler: /home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++
-- Check for working CXX compiler: /home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/sdkconfig
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp32/ld/esp32.peripherals.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /home/berk/esp/esp-idf-v4.3.1/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp32 esp_common esp_hw_support esp_rom esp_system esptool_py hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /home/berk/esp/esp-idf-v4.3.1/components/bootloader /home/berk/esp/esp-idf-v4.3.1/components/bootloader_support /home/berk/esp/esp-idf-v4.3.1/components/efuse /home/berk/esp/esp-idf-v4.3.1/components/esp32 /home/berk/esp/esp-idf-v4.3.1/components/esp_common /home/berk/esp/esp-idf-v4.3.1/components/esp_hw_support /home/berk/esp/esp-idf-v4.3.1/components/esp_rom /home/berk/esp/esp-idf-v4.3.1/components/esp_system /home/berk/esp/esp-idf-v4.3.1/components/esptool_py /home/berk/esp/esp-idf-v4.3.1/components/hal /home/berk/esp/esp-idf-v4.3.1/components/log /home/berk/esp/esp-idf-v4.3.1/components/bootloader/subproject/main /home/berk/esp/esp-idf-v4.3.1/components/bootloader/subproject/components/micro-ecc /home/berk/esp/esp-idf-v4.3.1/components/newlib /home/berk/esp/esp-idf-v4.3.1/components/partition_table /home/berk/esp/esp-idf-v4.3.1/components/soc /home/berk/esp/esp-idf-v4.3.1/components/spi_flash /home/berk/esp/esp-idf-v4.3.1/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/build/bootloader
[387/977] Performing build step for 'bootloader'
[1/86] Generating project_elf_src_esp32.c
[2/86] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj
[3/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj
[4/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/soc_include_legacy_warn.c.obj
[5/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/dac_periph.c.obj
[6/86] Building C object CMakeFiles/bootloader.elf.dir/project_elf_src_esp32.c.obj
[7/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/gpio_periph.c.obj
[8/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/adc_periph.c.obj
[9/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/ledc_periph.c.obj
[10/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2c_periph.c.obj
[11/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/i2s_periph.c.obj
[12/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/interrupts.c.obj
[13/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rmt_periph.c.obj
[14/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdmmc_periph.c.obj
[15/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/pcnt_periph.c.obj
[16/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sigmadelta_periph.c.obj
[17/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/memory_layout_utils.c.obj
[18/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/soc_memory_layout.c.obj
[19/86] Building C object esp-idf/hal/CMakeFiles/__idf_hal.dir/wdt_hal_iram.c.obj
[20/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/rtc_io_periph.c.obj
[21/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/timer_periph.c.obj
[22/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/spi_periph.c.obj
[23/86] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj
[24/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/touch_sensor_periph.c.obj
[25/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/uart_periph.c.obj
[26/86] Building C object esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32/sdio_slave_periph.c.obj
[27/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj
[28/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash.c.obj
[29/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj
[30/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj
[31/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj
[32/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj
[33/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj
[34/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32.c.obj
[35/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj
[36/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj
[37/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_qio_mode.c.obj
[38/86] Building C object esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/esp32/spi_flash_rom_patch.c.obj
[39/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj
[40/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj
[41/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj
[42/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse_esp32.c.obj
[43/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj
[44/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj
[45/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_flash_config_esp32.c.obj
[46/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj
[47/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_sha.c.obj
[48/86] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32/esp_efuse_table.c.obj
[49/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/flash_encrypt.c.obj
[50/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32/bootloader_esp32.c.obj
[51/86] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_api.c.obj
[52/86] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_fields.c.obj
[53/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/compare_set.c.obj
[54/86] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp32/esp_efuse_utility.c.obj
[55/86] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj
[56/86] Building C object esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj
[57/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu_util.c.obj
[58/86] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj
[59/86] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj
[60/86] Building C object esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj
[61/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk_init.c.obj
[62/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_sleep.c.obj
[63/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_init.c.obj
[64/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_pm.c.obj
[65/86] Building ASM object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj
[66/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_time.c.obj
[67/86] Building C object esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj
[68/86] Building C object esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj
[69/86] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj
[70/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_wdt.c.obj
[71/86] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj
[72/86] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj
[73/86] Building C object esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32/rtc_clk.c.obj
[74/86] Building C object esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj
[75/86] Linking C static library esp-idf/log/liblog.a
[76/86] Linking C static library esp-idf/esp_rom/libesp_rom.a
[77/86] Linking C static library esp-idf/esp_hw_support/libesp_hw_support.a
[78/86] Linking C static library esp-idf/efuse/libefuse.a
[79/86] Linking C static library esp-idf/bootloader_support/libbootloader_support.a
[80/86] Linking C static library esp-idf/spi_flash/libspi_flash.a
[81/86] Linking C static library esp-idf/micro-ecc/libmicro-ecc.a
[82/86] Linking C static library esp-idf/soc/libsoc.a
[83/86] Linking C static library esp-idf/hal/libhal.a
[84/86] Linking C static library esp-idf/main/libmain.a
[85/86] Linking C executable bootloader.elf
[86/86] Generating binary image from built executable
esptool.py v3.1-dev
Merged 1 ELF section
Generated /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/build/bootloader/bootloader.bin
[966/977] Performing build step for 'libmicroros_project'
FAILED: libmicroros-prefix/src/libmicroros_project-stamp/libmicroros_project-build /home/berk/esp/ros_test/components/micro_ros_espidf_component/libmicroros.a 
cd /home/berk/esp/ros_test/components/micro_ros_espidf_component && make -j -f libmicroros.mk X_CC=/home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc X_AR=/home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar X_STRIP=/home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-strip "X_CFLAGS=-mlongcalls -Wno-frame-address" X_CXX=/home/berk/.espressif/tools/xtensa-esp32-elf/esp-2021r1-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ "X_CXXFLAGS=-mlongcalls -Wno-frame-address" BUILD_DIR=/home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/build IDF_PATH=/home/berk/esp/esp-idf-v4.3.1 IDF_TARGET=esp32 APP_COLCON_META= IDF_VERSION_MAJOR=4 IDF_VERSION_MINOR=3 EXTRA_ROS_PACKAGES=/home/berk/esp/ros_test/components/micro_ros_espidf_component/extra_packages && /usr/bin/cmake -E touch /home/berk/esp/ros_test/components/micro_ros_espidf_component/examples/int32_publisher/build/libmicroros-prefix/src/libmicroros_project-stamp/libmicroros_project-build
rm -f /home/berk/esp/ros_test/components/micro_ros_espidf_component/esp32_toolchain.cmake; \
cat /home/berk/esp/ros_test/components/micro_ros_espidf_component/esp32_toolchain.cmake.in | \
    sed "s/@CMAKE_C_COMPILER@/\/home\/berk\/.espressif\/tools\/xtensa-esp32-elf\/esp-2021r1-8.4.0\/xtensa-esp32-elf\/bin\/xtensa-esp32-elf-gcc/g" | \
    sed "s/@CMAKE_CXX_COMPILER@/\/home\/berk\/.espressif\/tools\/xtensa-esp32-elf\/esp-2021r1-8.4.0\/xtensa-esp32-elf\/bin\/xtensa-esp32-elf-g++/g" | \
    sed "s/@CFLAGS@/-mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections/g" | \
    sed "s/@CXXFLAGS@/-mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections/g" | \
    sed "s/@IDF_TARGET@/esp32/g" | \
    sed "s/@IDF_PATH@/\/home\/berk\/esp\/esp-idf-v4.3.1/g" | \
    sed "s/@BUILD_CONFIG_DIR@/\/home\/berk\/esp\/ros_test\/components\/micro_ros_espidf_component\/examples\/int32_publisher\/build\/config/g" \
    > /home/berk/esp/ros_test/components/micro_ros_espidf_component/esp32_toolchain.cmake
rm -rf micro_ros_dev; \
mkdir micro_ros_dev; cd micro_ros_dev; \
git clone -b galactic https://github.com/ament/ament_cmake src/ament_cmake; \
git clone -b galactic https://github.com/ament/ament_lint src/ament_lint; \
git clone -b galactic https://github.com/ament/ament_package src/ament_package; \
git clone -b galactic https://github.com/ament/googletest src/googletest; \
git clone -b galactic https://github.com/ros2/ament_cmake_ros src/ament_cmake_ros; \
git clone -b galactic https://github.com/ament/ament_index src/ament_index; \
colcon build --cmake-args -DBUILD_TESTING=OFF;
rm -rf micro_ros_src; \
mkdir micro_ros_src; cd micro_ros_src; \
git clone -b foxy https://github.com/eProsima/micro-CDR src/micro-CDR; \
git clone -b foxy https://github.com/eProsima/Micro-XRCE-DDS-Client src/Micro-XRCE-DDS-Client; \
git clone -b galactic https://github.com/micro-ROS/rcl src/rcl; \
git clone -b galactic https://github.com/ros2/rclc src/rclc; \
git clone -b galactic https://github.com/micro-ROS/rcutils src/rcutils; \
git clone -b galactic https://github.com/micro-ROS/micro_ros_msgs src/micro_ros_msgs; \
git clone -b galactic https://github.com/micro-ROS/rmw-microxrcedds src/rmw-microxrcedds; \
git clone -b galactic https://github.com/micro-ROS/rosidl_typesupport src/rosidl_typesupport; \
git clone -b galactic https://github.com/micro-ROS/rosidl_typesupport_microxrcedds src/rosidl_typesupport_microxrcedds; \
git clone -b galactic https://github.com/ros2/rosidl src/rosidl; \
git clone -b galactic https://github.com/ros2/rmw src/rmw; \
git clone -b galactic https://github.com/ros2/rcl_interfaces src/rcl_interfaces; \
git clone -b galactic https://github.com/ros2/rosidl_defaults src/rosidl_defaults; \
git clone -b galactic https://github.com/ros2/unique_identifier_msgs src/unique_identifier_msgs; \
git clone -b galactic https://github.com/ros2/common_interfaces src/common_interfaces; \
git clone -b galactic https://github.com/ros2/test_interface_files src/test_interface_files; \
git clone -b galactic https://github.com/ros2/rmw_implementation src/rmw_implementation; \
git clone -b galactic https://github.com/ros2/rcl_logging src/rcl_logging; \
git clone -b galactic https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing src/ros2_tracing; \
git clone -b galactic https://github.com/micro-ROS/micro_ros_utilities src/micro_ros_utilities; \
touch src/rosidl/rosidl_typesupport_introspection_cpp/COLCON_IGNORE; \
touch src/rcl_logging/rcl_logging_log4cxx/COLCON_IGNORE; \
touch src/rcl_logging/rcl_logging_spdlog/COLCON_IGNORE; \
touch src/rclc/rclc_examples/COLCON_IGNORE; \
touch src/rcl/rcl_yaml_param_parser/COLCON_IGNORE; \
cp -rf /home/berk/esp/ros_test/components/micro_ros_espidf_component/extra_packages src/extra_packages || :; \
test -f src/extra_packages/extra_packages.repos && cd src/extra_packages && vcs import --input extra_packages.repos || :;
Cloning into 'src/micro-CDR'...
Cloning into 'src/ament_cmake'...
Cloning into 'src/ament_lint'...
Cloning into 'src/Micro-XRCE-DDS-Client'...
Cloning into 'src/rcl'...
Cloning into 'src/ament_package'...
Cloning into 'src/googletest'...
Cloning into 'src/rclc'...
Cloning into 'src/rcutils'...
Cloning into 'src/micro_ros_msgs'...
Cloning into 'src/rmw-microxrcedds'...
Cloning into 'src/ament_cmake_ros'...
Cloning into 'src/ament_index'...
Cloning into 'src/rosidl_typesupport'...
Cloning into 'src/rosidl_typesupport_microxrcedds'...
Cloning into 'src/rosidl'...
Starting >>> ament_package
Starting >>> ament_lint
Starting >>> gtest_vendor
Starting >>> ament_cppcheck
Starting >>> ament_uncrustify
Starting >>> ament_pycodestyle
Cloning into 'src/rmw'...
--- stderr: gtest_vendor
CMake Warning:
  Manually-specified variables were not used by the project:

    BUILD_TESTING

---
Finished <<< gtest_vendor [1.26s]
Starting >>> gmock_vendor
--- stderr: gmock_vendor
CMake Warning:
  Manually-specified variables were not used by the project:

    BUILD_TESTING

---
Finished <<< gmock_vendor [0.13s]
Finished <<< ament_lint [1.46s]
Starting >>> ament_flake8
Finished <<< ament_uncrustify [1.71s]
Finished <<< ament_pycodestyle [1.70s]
Finished <<< ament_package [1.79s]
Finished <<< ament_cppcheck [1.74s]
Starting >>> ament_cmake_core
Cloning into 'src/rcl_interfaces'...
Starting >>> ament_pyflakes
--- stderr: ament_cmake_core
Traceback (most recent call last):
  File "/home/berk/esp/ros_test/components/micro_ros_espidf_component/micro_ros_dev/src/ament_cmake/ament_cmake_core/cmake/core/package_xml_2_cmake.py", line 22, in <module>
    from catkin_pkg.package import evaluate_condition
ModuleNotFoundError: No module named 'catkin_pkg'
CMake Error at cmake/core/ament_package_xml.cmake:94 (message):

  execute_process(/home/berk/.espressif/python_env/idf4.3_py3.8_env/bin/python3
  /home/berk/esp/ros_test/components/micro_ros_espidf_component/micro_ros_dev/src/ament_cmake/ament_cmake_core/cmake/core/package_xml_2_cmake.py
  /home/berk/esp/ros_test/components/micro_ros_espidf_component/micro_ros_dev/src/ament_cmake/ament_cmake_core/package.xml
  /home/berk/esp/ros_test/components/micro_ros_espidf_component/micro_ros_dev/build/ament_cmake_core/ament_cmake_core/package.cmake)
  returned error code 1
Call Stack (most recent call first):
  cmake/core/ament_package_xml.cmake:49 (_ament_package_xml)
  CMakeLists.txt:15 (ament_package_xml)

---
Failed   <<< ament_cmake_core [0.27s, exited with code 1]
Aborted  <<< ament_flake8 [0.61s]
Cloning into 'src/rosidl_defaults'...
Aborted  <<< ament_pyflakes [0.51s]

Summary: 7 packages finished [2.92s]
  1 package failed: ament_cmake_core
  2 packages aborted: ament_flake8 ament_pyflakes
  3 packages had stderr output: ament_cmake_core gmock_vendor gtest_vendor
  49 packages not processed
make: *** [libmicroros.mk:38: /home/berk/esp/ros_test/components/micro_ros_espidf_component/micro_ros_dev/install] Error 1
make: *** Waiting for unfinished jobs....
Cloning into 'src/unique_identifier_msgs'...
Cloning into 'src/common_interfaces'...
Cloning into 'src/test_interface_files'...
Cloning into 'src/rmw_implementation'...
Cloning into 'src/rcl_logging'...
Cloning into 'src/ros2_tracing'...
warning: redirecting to https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing.git/
Cloning into 'src/micro_ros_utilities'...
ninja: build stopped: subcommand failed.
ninja failed with exit code 1
pablogs9 commented 3 years ago

Have you installed the dependencies when your ESP-IDF is sourced?

minutiaes commented 3 years ago
pablogs9 commented 3 years ago

Yes, the component is the prefered method for IDF developers. In any case, can you try to use it in a clean environment such as a Docker, just to check that this is a misconfiguration in your actual workspace?

pablogs9 commented 2 years ago

Any update on this?

Acuadros95 commented 2 years ago

Closing due to inactivity, feel free to reopen.

Teaant commented 1 year ago

any update?

bernacbs commented 7 months ago

I have a similar problem, any update?

Doing idf.py menuconfig

Ouput: -- Adding linker script C:/Espressif/frameworks/esp-idf-v5.2/components/soc/esp32s3/ld/esp32s3.peripherals.ld -- Using Micro XRCE-DDS middleware CMake Error at micro_ros_espidf_component/CMakeLists.txt:74 (message): FAILED: O sistema não pode encontrar o arquivo especificado

-- Configuring incomplete, errors occurred! See also "C:/IDF-Proj/uros/build/CMakeFiles/CMakeOutput.log". cmake failed with exit code 1

bernacbs commented 7 months ago

by follow CMakeList.txt:74 i find an if operator. But i am new on Cmake world. Can some one explain why it is working when i comment this 3 lines:

image

losingrose commented 2 months ago

same problem on windows use esp-idf 5.2.2:

-- Using Micro XRCE-DDS middleware
CMake Error at D:/Git/micro_ros_espidf_component/CMakeLists.txt:77 (message):
  FAILED: 系统找不到指定的文件。

-- Configuring incomplete, errors occurred!
See also "D:/Git/micro_ros_espidf_component/examples/int32_publisher/build/CMakeFiles/CMakeOutput.log".
cmake failed with exit code 1, output of the command is in the D:\Git\micro_ros_espidf_component\examples\int32_publisher\build\log\idf_py_stderr_output_22884 and D:\Git\micro_ros_espidf_component\examples\int32_publisher\build\log\idf_py_stdout_output_22884`

CMakeLists.txt:76-78 lines

if(libmicroros_ret AND NOT libmicroros_ret EQUAL 0)
  message(FATAL_ERROR "FAILED: ${libmicroros_ret}")
endif()

The system is: Windows - 10.0.22631 - AMD64