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

背景:算法

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

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

 

实施状况:spa

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

CMakeLists.txtxml

find_package(catkin REQUIRED COMPONENTS 
ndt_registration
)

catkin_package(
    CATKIN_DEPENDS ndt_registration
)

package.xmlblog

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

 

若是缺乏上述步骤,在编译A时,报错以下:io

/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
相关文章
相关标签/搜索