catkin_make 只编译一个包_catkinmake编译指定包

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

$ cd build
$ cmake …/src -DCMAKE_INSTALL_PREFIX=…/install -DCATKIN_DEVEL_PREFIX=…/devel
$ make


但是,如果有一个新添加的包,将源文件等放入到了src下,想要单独进行编译,则可以使用:



catkin_make -DCATKIN_WHITELIST_PACKAGES=“package1;package2”


这里可以单独编译package1和package2这两个包,这里需要注意的应该放入的是package的名字,而**不是你的文件夹下的文件名;例如,在src下我的文件夹名叫做kvision, 但是具体的package名称是kvision下的package.xml文件中的cam\_odo\_cal**


![](https://img-blog.csdnimg.cn/20200113195134241.png)


![](https://img-blog.csdnimg.cn/20200113195310585.png)


如果是上述原因导致catkin\_make 报错提示:package ×× not  found in current workspace, 修改包名为准确的package名称即可;


catkin\_make -DCATKIN\_WHITELIST\_PACKAGES  命令结束后,如果想要再回到那种catkin\_make 编译所有包的状态,执行:  
  



catkin_make -DCATKIN_WHITELIST_PACKAGES=“”


即可;


在<https://answers.ros.org/question/54178/how-to-build-just-one-package-using-catkin_make/> 这个链接中,大神提供了另外的几种单独编译某个包的方法:


1.  使用 --only-pkg-with-deps



catkin_make --only-pkg-with-deps <target_package>


2. 使用catkin)build, 这种情况适用于之前没有编译过的情况,如果之前使用的是catkin\_make, 后面使用catkin\_build时会有错误提醒,大意就是需要删除之前的编译内容,重新使用catkin\_build;



Using Catkin-Tools:

#install build tools
sudo apt-get install python-catkin-tools

#Build specific package
catkin build <target_package>

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值