Skip to content

build_agent.sh fails while trying to go through tutorial #50

@agillies8

Description

@agillies8

Describe the bug
I'm trying to go through the "first application linux" tutorial, but am getting a build error that is preventing the micro_ros_agent from finishing its build.

To Reproduce

  1. System Description:
    -Ubuntu 20 running in a VirtualBox with windows 10 host
    -Installed ROS2 Foxy using standard install procedure, confirmed working with pub/sub example
  2. Followed all steps here: https://micro-ros.github.io/docs/tutorials/core/first_application_linux/ (Not using the docer method)
  3. On running this step: --> $ros2 run micro_ros_setup build_agent.sh
    Output:
    Building micro-ROS Agent
    Starting >>> microcdr
    Finished <<< microcdr [0.30s]
    Starting >>> microxrcedds_agent
    Finished <<< microxrcedds_agent [0.64s]
    Starting >>> rosidl_typesupport_microxrcedds_c
    Finished <<< rosidl_typesupport_microxrcedds_c [0.38s]
    Starting >>> micro_ros_msgs
    Finished <<< micro_ros_msgs [1.54s]
    Starting >>> micro_ros_agent
    --- stderr: micro_ros_agent
    /usr/bin/ld: warning: libfastrtps.so.2, needed by /home/andrewgillies/ros2_foxy/ros2-linux/lib/librmw_fastrtps_shared_cpp.so, may conflict with libfastrtps.so.2.0.2
    /usr/bin/ld: /home/andrewgillies/uagent/install/microxrcedds_agent/lib/libmicroxrcedds_agent.so.1.4.2: undefined reference to fmt::v6::internal::basic_data<void>::signs' /usr/bin/ld: /home/andrewgillies/uagent/install/microxrcedds_agent/lib/libmicroxrcedds_agent.so.1.4.2: undefined reference to spdlog::logger::log_it_(spdlog::details::log_msg const&, bool, bool)'
    /usr/bin/ld: /home/andrewgillies/uagent/install/microxrcedds_agent/lib/libmicroxrcedds_agent.so.1.4.2: undefined reference to int fmt::v6::internal::snprintf_float<double>(double, int, fmt::v6::internal::float_specs, fmt::v6::internal::buffer<char>&)' /usr/bin/ld: /home/andrewgillies/uagent/install/microxrcedds_agent/lib/libmicroxrcedds_agent.so.1.4.2: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator > fmt::v6::internal::grouping_impl(fmt::v6::internal::locale_ref)'
    /usr/bin/ld: /home/andrewgillies/uagent/install/microxrcedds_agent/lib/libmicroxrcedds_agent.so.1.4.2: undefined reference to int fmt::v6::internal::format_float<long double>(long double, int, fmt::v6::internal::float_specs, fmt::v6::internal::buffer<char>&)' /usr/bin/ld: /home/andrewgillies/uagent/install/microxrcedds_agent/lib/libmicroxrcedds_agent.so.1.4.2: undefined reference to int fmt::v6::internal::snprintf_float(long double, int, fmt::v6::internal::float_specs, fmt::v6::internal::buffer&)'
    /usr/bin/ld: /home/andrewgillies/uagent/install/microxrcedds_agent/lib/libmicroxrcedds_agent.so.1.4.2: undefined reference to `int fmt::v6::internal::format_float(double, int, fmt::v6::internal::float_specs, fmt::v6::internal::buffer&)'
    collect2: error: ld returned 1 exit status
    make[2]: *** [CMakeFiles/micro_ros_agent.dir/build.make:172: micro_ros_agent] Error 1
    make[1]: *** [CMakeFiles/Makefile2:78: CMakeFiles/micro_ros_agent.dir/all] Error 2
    make: *** [Makefile:141: all] Error 2

Failed <<< micro_ros_agent [0.65s, exited with code 2]

Summary: 4 packages finished [3.80s]
1 package failed: micro_ros_agent
1 package had stderr output: micro_ros_agent

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions