码迷,mamicode.com
首页 > 其他好文 > 详细

一个ros包依赖另一个ros包提供的库

时间:2019-07-27 13:10:22      阅读:767      评论:0      收藏:0      [点我收藏+]

标签:cmak   color   match   fas   另一个   ndt   工作   ping   build   

背景:

编写一个点云配准的ros包,记为A,在其中打算使用多种点云配准算法。

同一个ros工作空间下有另一个ros包,记为B,B中提供了几种点云配准算法,并将它们都编译成一个库文件并安装在工作空间中。

 

实施情况:

在A的代码中,include ros包B所提供的头文件,同时要对A的CMakeLists.txt和package.xml做如下修改,

CMakeLists.txt

find_package(catkin REQUIRED COMPONENTS 
ndt_registration
)

catkin_package(
    CATKIN_DEPENDS ndt_registration
)

package.xml

<build_depend>ndt_registration</build_depend>
<exec_depend>ndt_registration</exec_depend>

 

如果缺少上述步骤,在编译A时,报错如下:

/home/gordon/fase_ws/src/ddd_wall_mapping/src/ddd_map_framework.cc:17:46: fatal error: ndt_registration/ndt_matcher_d2d.h: No such file or directory

 

一个ros包依赖另一个ros包提供的库

标签:cmak   color   match   fas   另一个   ndt   工作   ping   build   

原文地址:https://www.cnblogs.com/gdut-gordon/p/11254472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!