- ros2中使用colcon 构建工作区
colcon
是catkin_make
等的迭代,build
目录下存储中间文件,colcon
支持多种构建类型,ament_cmake
与ament_python
两种构建类型。
ros2中camke
包的最低要求内容:cmakelist.txt
:描述如何在包中构建代码。include/<package_name>
:包含头文件。package.xml
:关于软件包的信息。src
:包含包的源代码。
在src
中创建包:
ros2 pkg create --build-type ament_cmake <package_name>
创建完包之后在工作区的根目录采用colcon buid
来构建多个包
colcon build --packages-select <packages_name> 采用此命令可以单独构建某一个包。
在使用新的软件包时必须先source install/setup.bash
将工作区放到路径下,从而才能使用构建的包。
当修改工作区时出现路径有错误,可以采用以下命令去清除构建时的缓存。
rm -rf build install log
在包的package.xml
文件中<test_depend>
用于添加依赖,<bulid_type>
为构建的类型。