配置介绍
理解package.xml配置¶
在package中,存在package.xml
文件,此文件主要是描述当前package的一些信息。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
- name: 描述了当前package的名称
- version: 描述了当前package的版本信息
- build_depend: 编译时依赖
- build_export_depend: 编译导出依赖
- exec_depend: 执行依赖
Tip
package.xml
文件是我们通过catkin_create_pkg
创建package
时自动生成的,我们要求能看懂当前文件的一些含义。
我们还需要掌握,当我们的项目在开发阶段,需要引入一些其他依赖时,需要在此处配置一些依赖。主要是掌握build_depend
,build_export_depend
,exec_depend
进行配置依赖
理解CMakeLists.txt¶
CMakeLists.txt
是在创建Package
时自动生成的,不需要我们手动创建。
c++11支持¶
通常开发过程中我们会添加c++11的支持,只需要解开以下注释:
1 |
|
find_package¶
1 2 3 4 5 |
|
Note
此处的find_package提供了ros的package依赖支持。
package依赖指的是一个package依赖另外一个package,在ros中提供了很多package。
roscpp提供的是c++ 开发和编译环境,配置时需要在此处添加,也需要在package.xml
中配置。
rospyt提供的是python开发和编译环境
build¶
在CMakeLists.txt
中,搜索以下
1 2 3 |
|
在build区域中,通过add_executable
添加可执行的配置。
1 |
|
Note
内置填写可以分为多个部分:
exe_name
指的是打包出来可执行文件名称
src/xxx.cpp
指的是可执行文件
src/h1.h src/h2.h ...
指的是可执行文件依赖的文件
在build区域中,通过target_link_libraries
添加动态链接库。
1 2 3 4 |
|
Note
exe_name
要和前面add_executable
可执行配置名称一致。
${catkin_LIBRARIES}
是标准库,默认必须添加。