Skip to content

Error compiling example for Arduino DUE #819

Closed
@BorgesJVT

Description

@BorgesJVT

Issue template

  • Hardware description: Arduino DUE
  • RTOS: NO
  • Installation type: using static library
  • Version or commit hash: micro_ros_arduino-2.0.3-foxy into Arduino 1.8.19 IDE's libraries directory.

Steps to reproduce the issue

Install micro_ros_arduino-2.0.3-foxy into Arduino 1.8.19 IDE's libraries directory.
Go to File > Examples > micro_ros_arduino > micro-ros_publisher
Try to compile the project.

Expected behavior

To finish compilation successfully, and get uploaded. Run the micro-ros_publisher as it is.

Actual behavior

Arduino: 1.8.19 (Linux), Board: "Arduino Due (Programming Port)"

Library micro_ros_arduino-2.0.3-foxy has been declared precompiled:
Using precompiled library in /home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/src/cortex-m3
The platform does not support 'compiler.libraries.ldflags' for precompiled libraries.
sketch/micro-ros_publisher.ino.cpp.o: In function `timer_callback(rcl_timer_t*, long long)':
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:36: undefined reference to `rcl_publish'
sketch/micro-ros_publisher.ino.cpp.o: In function `set_microros_transports':
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/src/micro_ros_arduino.h:32: undefined reference to `rmw_uros_set_custom_transport'
sketch/micro-ros_publisher.ino.cpp.o: In function `setup':
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:49: undefined reference to `rcutils_get_default_allocator'
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:52: undefined reference to `rclc_support_init'
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:55: undefined reference to `rclc_node_init_default'
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:58: undefined reference to `rosidl_typesupport_c__get_message_type_support_handle__std_msgs__msg__Int32'
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:58: undefined reference to `rclc_publisher_init_default'
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:66: undefined reference to `rclc_timer_init_default'
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:73: undefined reference to `rclc_executor_init'
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:74: undefined reference to `rclc_executor_add_timer'
sketch/micro-ros_publisher.ino.cpp.o: In function `loop':
/home/borgesjvt/Arduino/libraries/micro_ros_arduino-2.0.3-foxy/examples/micro-ros_publisher/micro-ros_publisher.ino:81: undefined reference to `rclc_executor_spin_some'
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino Due (Programming Port).

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Additional information

I have put the SAM patch like mentioned:

export ARDUINO_PATH=[Your Arduino path]
cd $ARDUINO_PATH/hardware/sam/1.6.12/
curl https://raw.githubusercontent.com/micro-ROS/micro_ros_arduino/foxy/extras/patching_boards/platform_arduinocore_sam.txt > platform.txt

I've also seen other issues like #427 and #429 looking for insights of the problem but seems to be all like instructed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions