Closed
Description
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
Labels
No labels