一個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
相關文章
相關標籤/搜索