ROS引用其他功能包头文件,报错fatal error: creating_ros_library/example_ros_class.h: 没有那个文件或目录

news/2025/2/22 9:46:29

ROS工作空间中引用其他功能包的头文件报出以下错误
fatal error: creating_ros_library/example_ros_class.h: 没有那个文件或目录

包B用包A的头文件.h需要对A,B的CMakeListes进行修改

  • 修改A的CMakeListes 如下
catkin_package(
 INCLUDE_DIRS include
#  LIBRARIES example_ros_library
#  CATKIN_DEPENDS roscpp std_msgs std_srvs
#  DEPENDS system_lib
)
include_directories(
include
  ${catkin_INCLUDE_DIRS}
)
  • 修改B的CMakeListes如下
find_package(catkin REQUIRED COMPONENTS
  roscpp
  std_msgs
  std_srvs
  A
)
catkin_package(
 INCLUDE_DIRS include
#  LIBRARIES using_ros_library
#  CATKIN_DEPENDS creating_ros_library roscpp std_msgs std_srvs
#  DEPENDS system_lib
)
include_directories(
include
  ${catkin_INCLUDE_DIRS}
)
  • 修改B的package.xml如下
  <build_depend>A</build_depend>
  <build_export_depend>A</build_export_depend>
  <exec_depend>A</exec_depend>

http://www.niftyadmin.cn/n/919107.html

相关文章

CSDN学霸课表——来,这有一份PS入门速效大法

《最经典的PS入门笔记》总有人问阿随君怎么学PS&#xff0c;零基础、非专业、小白该怎么从零到入门&#xff0c;迅速成长为高手呢&#xff1f;在阿随君的答案中&#xff0c;有很多高频关键词反复亮相&#xff0c;而这其中李涛老师是我每次都强势安利的。我知道&#xff0c;可能…

webbench进行压力测试

参考原文:http://www.vpser.net/opt/webserver-test.html webbench是Linux下的一个网站压力测试工具&#xff0c;最多可以模拟3万个并发连接去测试网站的负载能力。下载 地址可以到google搜&#xff0c;我这里给出一个下载地址&#xff1a;http://soft.vpser.net/test/webbench…

CSDN日报20170410 ——《未经检视的人生不值得活》

【程序人生】未经检视的人生不值得活 作者&#xff1a;瞬息之间最近&#xff0c;公司 HR 部门在组织大家制定个人的 IDP —— Individual Development Plan&#xff0c;也就是个人发展计划。其实早在年初我就已经写好了自己一年的计划&#xff0c;但那只包括个人学习成长的部…

ROS中的订阅模式、服务模式、action模式

在ROS的通信方式中存在订阅-发布模式&#xff0c;服务模式&#xff0c;动作服务模式。 1、订阅-发布模式 使用订阅-发布模式进行通信&#xff0c;首先要知道主题的存在。发布者向主题发布消息&#xff0c;订阅者订阅主题获取消息。其中订阅者不知道消息的来源&#xff0c;发布者…

黄健翔辞职

解说还是不错的。挺喜欢听他的解说的。不知道他以后干什么啊&#xff01;

iOS创建自定义的xib视图,不带控制器调用

1 我们平常使用视图都是在控制器中加载各种视图&#xff0c;但是有时候一个单独的视图&#xff0c;弄一个控制器未免有些显得太沉重了&#xff0c;所以我们现在来创建一个带xib加载视图的自定义视图 2 创建一个视图类集成uiview 3 创建一个同名的xib文件然后调整下大小 4在xib中…

活到81岁你会干嘛?选择为 iOS 开发软件的她厉害了!

《活到81岁你会干嘛&#xff1f;选择为 iOS 开发软件的她厉害了!》无论在哪个国家——哪怕是在计算机产业最为发达的美国&#xff0c;老人熟练使用电脑的现象都很少出现。但是&#xff0c;你千万不要以年纪来判断一个人的电脑技术&#xff0c;因为一个比你年长两倍甚至三倍的人…

利用pybind11进行C++与Python混合编程

1、pybind的安装 1.1、安装依赖 sudo apt-get install python-dev (or python3-dev) sudo apt-get install cmake sudo pip install pytest sudo pip install numpy sudo pip install scipy1.2、pip安装 sudo pip install pybind111.3、源码安装 1、创建目录2、获取pybind1…