鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    2.1.2章节,链接完头库文件之后,make一下出了这么多错误,有大老解决了在个问题吗?

    已定时 已固定 已锁定 已移动
    机器人学
    rclcpp.hpp 教学视频
    1
    1
    126
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 2
      猹
      最后由 编辑

      wros@wros-VirtualBox:~/chapt2$ make
      Consolidate compiler generated dependencies of target ros2_cpp_node
      [ 50%] Building CXX object CMakeFiles/ros2_cpp_node.dir/ros2_cpp_node.cpp.o
      /home/wros/chapt2/ros2_cpp_node.cpp: In function ‘int main(int, char**)’:
      /home/wros/chapt2/ros2_cpp_node.cpp:5:22: error: parse error in template argument list
      5 | auto node = std::make_sharedrclcpp:::Node("cpp_node"); //创建节点
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
      /home/wros/chapt2/ros2_cpp_node.cpp:5:48: error: no matching function for call to ‘make_shared<<expression error> >(const char [9])’
      5 | auto node = std::make_sharedrclcpp:::Node("cpp_node"); //创建节点
      | ~^~
      In file included from /usr/include/c++/11/memory:77,
      from /opt/ros/humble/include/rclcpp/rclcpp/rclcpp.hpp:153,
      from /home/wros/chapt2/ros2_cpp_node.cpp:1:
      /usr/include/c++/11/bits/shared_ptr.h:875:5: note: candidate: ‘template<class _Tp, class ... _Args> std::shared_ptr<_Tp> std::make_shared(_Args&& ...)’
      875 | make_shared(_Args&&... __args)
      | ^

      /usr/include/c++/11/bits/shared_ptr.h:875:5: note: template argument deduction/substitution failed:
      /home/wros/chapt2/ros2_cpp_node.cpp:5:48: error: template argument 1 is invalid
      5 | auto node = std::make_sharedrclcpp:::Node("cpp_node"); //创建节点
      | ~^~
      In file included from /opt/ros/humble/include/rclcpp/rclcpp/client.hpp:40,
      from /opt/ros/humble/include/rclcpp/rclcpp/callback_group.hpp:24,
      from /opt/ros/humble/include/rclcpp/rclcpp/any_executable.hpp:20,
      from /opt/ros/humble/include/rclcpp/rclcpp/memory_strategy.hpp:25,
      from /opt/ros/humble/include/rclcpp/rclcpp/memory_strategies.hpp:18,
      from /opt/ros/humble/include/rclcpp/rclcpp/executor_options.hpp:20,
      from /opt/ros/humble/include/rclcpp/rclcpp/executor.hpp:37,
      from /opt/ros/humble/include/rclcpp/rclcpp/executors/multi_threaded_executor.hpp:25,
      from /opt/ros/humble/include/rclcpp/rclcpp/executors.hpp:21,
      from /opt/ros/humble/include/rclcpp/rclcpp/rclcpp.hpp:155,
      from /home/wros/chapt2/ros2_cpp_node.cpp:1:
      /opt/ros/humble/include/rclcpp/rclcpp/logging.hpp:531:81: error: template argument 1 is invalid
      531 | ::std::is_same<typename std::remove_cv_t<typename std::remove_reference_t<decltype(logger)>>,
      | ^
      ~
      /home/wros/chapt2/ros2_cpp_node.cpp:6:5: note: in expansion of macro ‘RCLCPP_INFO’
      6 | RCLCPP_INFO(node->get_logger(),"你好,C++节点!"); //打印日志
      | ^

      /opt/ros/humble/include/rclcpp/rclcpp/logging.hpp:531:97: error: template argument 1 is invalid
      531 | ::std::is_same<typename std::remove_cv_t<typename std::remove_reference_t<decltype(logger)>>,
      | ^~
      /home/wros/chapt2/ros2_cpp_node.cpp:6:5: note: in expansion of macro ‘RCLCPP_INFO’
      6 | RCLCPP_INFO(node->get_logger(),"你好,C++节点!"); //打印日志
      | ^
      ~~~~
      /opt/ros/humble/include/rclcpp/rclcpp/logging.hpp:532:32: error: template argument 1 is invalid
      532 | typename ::rclcpp::Logger>::value,
      | ^
      /home/wros/chapt2/ros2_cpp_node.cpp:6:5: note: in expansion of macro ‘RCLCPP_INFO’
      6 | RCLCPP_INFO(node->get_logger(),"你好,C++节点!"); //打印日志
      | ^~~~~~~~~~~
      make[2]: *** [CMakeFiles/ros2_cpp_node.dir/build.make:76:CMakeFiles/ros2_cpp_node.dir/ros2_cpp_node.cpp.o] 错误 1
      make[1]: *** [CMakeFiles/Makefile2:85:CMakeFiles/ros2_cpp_node.dir/all] 错误 2
      make: *** [Makefile:101:all] 错误 2

      1 条回复 最后回复 回复 引用 0
      • 第一个帖子
        最后一个帖子
      皖ICP备16016415号-7
      Powered by NodeBB | 鱼香ROS