微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ROS noetic,致命错误:ros/ros.h:没有这样的文件或目录

如何解决ROS noetic,致命错误:ros/ros.h:没有这样的文件或目录

我正在尝试启动一个 C++ 脚本(只是来自 ROS tutorial 的侦听器,名称为 subpub.cpp)但我收到错误“致命错误:ros/ros.h:没有这样的”文件或目录”。

我尝试查看有关此问题的旧问题,但它们似乎对我不起作用。

我在 ubuntu 上使用 noetic,catkin_make 没有给出任何错误

这是我的 packege.xml 文件

<?xml version="1.0"?>
<package format="2">
  <name>infoexc</name>
  <version>0.0.0</version>
  <description>The infoexc package</description>
  <maintainer email="cnr@todo.todo">cnr</maintainer>
  <license>Todo</license>
  <buildtool_depend>catkin</buildtool_depend>
  <build_depend>roscpp</build_depend>
  <build_depend>rospy</build_depend>
  <build_depend>std_msgs</build_depend>
  <build_export_depend>roscpp</build_export_depend>
  <build_export_depend>rospy</build_export_depend>
  <build_export_depend>std_msgs</build_export_depend>
  <exec_depend>roscpp</exec_depend>
  <exec_depend>rospy</exec_depend>
  <exec_depend>std_msgs</exec_depend>
  <export>
    <!-- Other tools can request additional information be placed here -->
  </export>
</package>

这是我的 CMakeLists.txt 文件

cmake_minimum_required(VERSION 3.0.2)
project(infoexc)

find_package(catkin required COMPONENTS
  roscpp
  rospy
  std_msgs
)
include_directories(
  ${catkin_INCLUDE_Dirs}
)
add_executable(subpub scripts/C++/subpub.cpp)
target_link_libraries(subpub ${catkin_LIBRARIES})

c++ 中的脚本在 /catkin_ws/src/infoexc/scripts/C++ 中,在 python 中一切正常。

提前致谢!

解决方法

使用 ROS,我总是从命令行构建它。

cd /path/to/your/catkin_ws && source devel/setup.bash && catkin_make

您需要获取项目的源代码,然后调用 catkin_make,这应该会创建一个构建并能够链接 ros.h

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。