如何解决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 举报,一经查实,本站将立刻删除。