catkin_make 常用参数:
仅编译白名单指定包,以加快编译速度。
catkin_make -DCATKIN_WHITELIST_PACKAGES="lanelet2_io"
将白名单设置为空,表示编译全部。
catkin_make -DCATKIN_WHITELIST_PACKAGES=""
跳过黑名单指定包。
也可以把黑名单设置为空,表示没有需要跳过的包。
catkin_make -DCATKIN_BLACKLIST_PACKAGES=""
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bij4dvNf-1660560153425)(vx_images/539984401615600.png)]](https://1000bd.com/contentImg/2022/08/18/001432209.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rsjfLT3U-1660560153426)(vx_images/474215124941351.png)]](https://1000bd.com/contentImg/2022/08/18/001432349.png)
编译发布版本
catkin_make --pkg package_name
catkin_make -j4
catkin_make run_tests -j4
增加编译参数: run_tests
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws/
$ catkin_make
source devel/setup.bash
source devel/setup.zsh
主要看使用的命令行终端的类型。
上面这句话只是将bash文件注册到了当前终端里,如果重新重新打开一个新的终端,必须重新注册。还有一个一劳永逸的做法,就是将这句话直接写进.bashrc中,这样每次打开终端,就会自动运行上面的那句话,具体操作如下(注意:如果你的路径跟我的不一样请按照你自己的路径来写。):
echo “source ~/catkin_ws/devel/setup.bash” >> ~/.bashrc
我们也可自己来验证一下是否添加成功:
$ vim ~/.bashrc
cd ~/catkin_ws/src
$ catkin_create_pkg first_pkg roscpp
set(CMAKE_BUILD_TYPE "Release")
set(CMAKE_CXX_FLAGS "-std=c++11")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall -g")