背景:算法
編寫一個點雲配準的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