项目名称为autodrive_common,对应头文件在include目录下,需要在catkin_package1中添加INCLUDE_DIRS和LIBRARIES,表示当前package(autodrive_common)对外提供的库以及头文件。
project(autodrive_common)
catkin_package(INCLUDE_DIRS include
LIBRARIES autodrive_common)
添加库编译,库由common_lib.cc源文件生成,最终生成libcomman_lib.so
add_library(common_lib SHARED src/common_lib.cc)
在需要调用库的包的package.xml中添加对autodrive_common包的编译和运行依赖:
<build_depend>autodrive_commonbuild_depend>
<run_depend