首先安装:

sudo apt-get install python-catkin-tools

编译过程中你可能会遇到以下错误,那是因为以前使用了catkin_make进行编译,需要把build和devel删除掉。再编译就好了。

catkin build 和 catkin_make 功能包分开放在不同ws 下。

简单来说,如果ros的工作空间 (workspace) 中只有一个ros包(ros package),那么catkin_make和catkin build区别不大;

如果一个caktin workspace里有多个ros包,那么catkin build显然是更好的编译工具。

因为catkin_make只是几行Cmake和make指令的简写,不管里面有几个包都一起编译了。

但是catkin build会将工作空间里所有的包同时单独(isolated)编译,编译过程互不影响。

配合catkin init,catkin config, catkin create pkg, catkin build, catkin list, catkin clean等工具使用效果更佳哟。

catkin init可以初始化workspace,而且初始化后,在workspace下的任何一个子目录里使用catkin工具,都相当于在workspace文件夹下使用,它会自动感知workspace。

catkin config可以查看workspace的结构和参数。

catkin config --merge-devel可以使得每个包编译得到的devel产物都在同一个devel文件夹里,当然也可以用catkin config --isolate-devel使得各个包的devel分开。

catkin list可以查看工作空间中有哪些ros包。

catkin clean相当于rm -r ${build} ${devel},但是避免了rm -r这种危险的操作!
————————————————

原文链接:https://blog.csdn.net/benchuspx/article/details/113847854

Quickstart — catkin_tools 0.0.0 documentation

这里是官网的快速上手,包括构造、初始化工作空间、加功能包,编译、清理编译产物、加载工作区。

catkin build 和 catkin_make相关推荐

  1. ROS: catkin_make/catkin_make_isolated/catkin build/colcon的区别

    1. catkin_make catkin_make是第一个构建catkin工作区的脚本,因此在许多教程中使用.它有几个缺点(需要包中的非标准逻辑来声明跨包目标依赖关系)和限制(不能处理普通的CMak ...

  2. catkin_make, cmake, catkin build区别

    文章目录 1 catkin的历史 1.1 Legacy Catkin Workflow 1.2 Isolated Catkin Workflow 1.3 Parallel Isolated Catki ...

  3. catkin_make 与 catkin build

    习惯使用了catkin_make, 又接触到了catkin build. 起因 在vscodevscodevscode中开发ROS工程,好像vscode 发现工程有某个路径不对,然后提示修改了工程配置 ...

  4. catkin build 工作空间锁定 —— [build] Error: Unable to find source space `/home/xxx/src`

    问题:catkin build 的时候,不能在自己定的文件夹下编译,总会去找根目录 解决方法: home下ctrl+h显示隐藏文件 删除文件夹.catkin_tools

  5. ROS机器人程序设计(原书第2版)补充资料 (零) 源代码、资料和印刷错误修订等 2017年02月22日更新

    ROS机器人程序设计(原书第2版)补充资料 (零) 源代码等 ROS官网 |易科 |虞坤林 |古月居 |ROSClub |创客智造 ROS机器人操作系统在线练习课程正在逐步完善中,目前以ROS官网中文 ...

  6. MoveIt-tutorial笔记

    MoveIt! 简介 1.安装 2.RViz中的按钮效果 3.Move Group C++ Interface 4.MoveIt Commander Scripting 5.Robot Model a ...

  7. CoppeliaSim添加ROS自定义消息类型

    CoppeliaSim学习互助群:1084817794 CoppeliaSim CoppeliaSim作为具有高扩展性的仿真平台,提供了许多接口,可谓万物皆插件,只要编译生成插件即可.github提供 ...

  8. rosbridge-WSL2 carla-win11

    文章目录 安装 ROS 安装 ROS bridge 运行 ROS bridge 连接 scenario runner 安装 ROS 方法一:可参考我之前一篇博客<WSL+ROS>,里面讲述 ...

  9. Airsim动态 | 安装ROS包装器(AirSim ROS Wrapper)

    本期内容我们将带来在Airsim环境下使用ROS Wrapper的相关教程,以下是AirSim客户端库上的一些ROS Wrapper相关配置. 一.启动 以下步骤适用于 Linux 系统.如果是在 W ...

最新文章

  1. Cent OS – Tomcat 7 - 集群
  2. 无线功率发送器与接收实验:设定为200kHz
  3. CSS3支持box-flex弹性布局
  4. 从神经元到CNN、RNN、GAN…神经网络看本文绝对够了
  5. 几行代码养只猫,心情瞬间好多了
  6. Linux:9个实用shell运维脚本,值得收藏!
  7. 前端学习(2360):生命周期函数的学习
  8. SpringMVC+Spring3.2+Hibernate4整合实例
  9. add-apt-repository cloud-archive:liberty
  10. python网络爬虫系列教程——python网络数据爬虫误区,让你的爬虫更像人类
  11. oracle授权v$lock,Oracle八大性能视图之v$lock
  12. STM32——库函数版——ADXL345驱动程序
  13. FPGA实现sobel边缘检测并Modelsim仿真,与MATLAB实现效果对比
  14. C语言新手入门成长帖(1)
  15. 只利用热点事件就能吸粉引流?白日做梦!
  16. 图扑软件 | 数字孪生智慧选煤厂
  17. JS基础到结束知识详细大汇总
  18. luogu P3527 [POI2011]MET-Meteors
  19. SAP HR/HCM 定界的个人理解
  20. 2022年总结:打开新世界,踏上新征程

热门文章

  1. SQL每日一题(20210824)假设计算日期是从2021-7-13开始计算,PENDING_DAYS表示到货还需要的天数
  2. 强大的word插件:不坑盒子下载安装使用图文教程(最终版)
  3. 【中英双语】什么是 C 语言编程?
  4. R语言ggplot2可视化:使用ggpubr包的ggscatter函数可视化散点图、使用xscale函数指定X轴坐标轴度量调整方式、设置x轴坐标为sqrt显示平方根坐标值
  5. 计算机2进制转8进制教案,二进制转八进制方法|二进制转化为八进制怎么做_PC6教学...
  6. PWN个痛快!我们就是要让新基建更安全
  7. 转发(forword)与重定向(redirect)的区别
  8. A Survey on Neural Speech Synthesis
  9. phpstudy搭建本地网络测试以及DW建立本地测试服务器站点的超详细图解
  10. 使用伟福仿真器对IAR 8051生成的HEX文件进行仿真