Closed
Description
Issue template
- Hardware description: Arduino DUE
- Installation type: micro-ros-arduino
- Version or commit hash: ros2-galactic
Steps to reproduce the issue
Install micro_ros_arduino-2.0.2-galactic into Arduino 1.8.19 IDE's libraries directory.
Go to File > Examples > micro_ros_arduino > micro-ros_subscriber_twist
Try to compile the project.
Expected behavior
Compilation finishes successfully.
Actual behavior
I see this in the log:
Arduino: 1.8.19 (Mac OS X), Board: "Arduino Due (Programming Port)"
Library micro_ros_arduino-2.0.2-galactic has been declared precompiled:
Using precompiled library in /Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/src/cortex-m3
The platform does not support 'compiler.libraries.ldflags' for precompiled libraries.
sketch/micro-ros_subscriber_twist.ino.cpp.o: In function `set_microros_transports':
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/src/micro_ros_arduino.h:32: undefined reference to `rmw_uros_set_custom_transport'
sketch/micro-ros_subscriber_twist.ino.cpp.o: In function `setup':
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/examples/micro-ros_subscriber_twist/micro-ros_subscriber_twist.ino:45: undefined reference to `rcutils_get_default_allocator'
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/examples/micro-ros_subscriber_twist/micro-ros_subscriber_twist.ino:48: undefined reference to `rclc_support_init'
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/examples/micro-ros_subscriber_twist/micro-ros_subscriber_twist.ino:51: undefined reference to `rclc_node_init_default'
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/examples/micro-ros_subscriber_twist/micro-ros_subscriber_twist.ino:54: undefined reference to `rosidl_typesupport_c__get_message_type_support_handle__geometry_msgs__msg__Twist'
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/examples/micro-ros_subscriber_twist/micro-ros_subscriber_twist.ino:54: undefined reference to `rclc_subscription_init_default'
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/examples/micro-ros_subscriber_twist/micro-ros_subscriber_twist.ino:61: undefined reference to `rclc_executor_init'
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/examples/micro-ros_subscriber_twist/micro-ros_subscriber_twist.ino:62: undefined reference to `rclc_executor_add_subscription'
sketch/micro-ros_subscriber_twist.ino.cpp.o: In function `loop':
/Users/iang/Documents/Arduino/libraries/micro_ros_arduino-2.0.2-galactic/examples/micro-ros_subscriber_twist/micro-ros_subscriber_twist.ino:68: 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 run installed the SAMD platforms.txt file. I have also tried this using Arduino IDE on Linux Ubuntu 20.04 where I see the same error message.
Thanks for any help or insight you can provide!
Metadata
Metadata
Assignees
Labels
No labels