catkin_make命令
catkin_make是在catkin工作区中构建代码的便捷工具。 catkin_make遵循catkin工作区的标准布局,如REP-128中所述。
用法
假设您的catkin工作区位于〜/ catkin_ws中,则应始终在catkin工作区的根目录中调用catkin_make:
$ cd〜/ catkin_ws $ catkin_make
上面的命令将构建〜/ catkin_ws / src中的所有软件包。手动执行此操作的等效命令为:
$ cd〜/ catkin_ws $ cd src $ catkin_init_workspace $ cd .. $ mkdir构建 $ cd构建 $ cmake ../src -DCMAKE_INSTALL_PREFIX = .. / install -DCATKIN_DEVEL_PREFIX = .. / devel $使
如果要在工作空间中构建特定的程序包,请在工作空间的根目录中调用以下命令:
$ catkin_make -DCATKIN_WHITELIST_PACKAGES =“ package1; package2”
如果要还原为生成所有软件包,请执行以下操作:
$ catkin_make -DCATKIN_WHITELIST_PACKAGES =“”
运行catkin_make之后,您应该在catkin工作区的根目录中注意到两个新文件夹:build和devel文件夹。在build文件夹中将调用cmake和make,在devel文件夹中将包含所有生成的文件和目标,以及setup。* sh文件,以便您可以像安装它一样使用它。
您可以将通常传递给make和cmake的任何参数传递给catkin_make。例如,您可以像这样调用安装目标:
$ cd〜/ catkin_ws $ catkin_make安装
这等效于像这样调用make:
$ cd〜/ catkin_ws / build #如果尚未调用cmake $ cmake ../src -DCMAKE_INSTALL_PREFIX = .. / install -DCATKIN_DEVEL_PREFIX = .. / devel $使 $进行安装
现在,在工作区的根目录中应该有第三个文件夹:install。这是Catkin工作区中所有软件包的符合FHS的安装。它包含可以获取的setup。* sh文件,使您可以利用自己构建的软件包。
您可以通过将-DCMAKE_INSTALL_PREFIX = ...传递给catkin_make来更改软件包的安装位置:
$ cd〜/ catkin_ws $ catkin_make -DCMAKE_INSTALL_PREFIX = / opt / ros / <发行版> install
重要说明:当安装到/ opt / ros / <distro>(其中<distro>指的是您拥有的ROS版本,例如,靛蓝,动力学...)时,您可能会遇到权限问题。通常,作为普通用户,您没有写/ opt的权限,因此您需要超级用户特权。有三种解决方法:
为根目录安装ROS(至少是最小安装)(不建议!)
通过更改为root来安装软件包
- 将软件包安装到具有所需权限(读取和写入)的位置
不建议使用第一个选项,因为在进行开发时,ROS通常不需要超级用户特权。人们通常也避免以超级用户身份工作(出于安全原因)。因此,在正常情况下,我们只有上面列表中的第二个和第三个选项。对于不习惯处理多个工作区的新ROS用户,第三个选项可能会带来一些问题,这些用户需要组合多个setup.bash文件。这就是为什么第二种选择似乎是最直接的方法。您要做的就是更改当前用户(标记为<user>,该用户表示没有超级用户权限,并且是您通常用于开发ROS软件的用户):
$ sudo su <user>的$ [sudo]密码:
现在,你有超级用户权限,所有你需要做的就是源的setup.bash位于您的非超级用户的柳絮工作空间或一个位于/opt/ros/<distro>/setup.bash:
$ source / home / <用户> / <user_catkin_workspace> /devel/setup.bash要么$ source /opt/ros/<distro>/setup.bash
这将使catkin_make对超级用户可见。您不需要任何其他操作,因为catkin_make安装的工作原理是将文件从源位置简单地复制到要安装ROS软件包的位置。最后一步是使用上面的参数调用catkin_make。安装应继续进行,不会出现任何其他问题。请注意,这适用于所有需要将软件包安装到通常没有读写权限的位置的情况。
参考资料
1.http://stevenshi.me/2017/05/26/ros-primary-tutorial-4/
2.https://blog.csdn.net/zyh821351004/article/details/50388429
catkin_make命令相关推荐
- ROS学习----依据ROS入门教程,整理的ROS命令
文章目录 ROS命令学习 文件系统介绍 ROS文件系统工具命令:rospack,rosstack roscd,rosls 创建ROS程序包命令:roscreate,catkin程序包结构,catkin ...
- 出现The specified base path ““ contains a package but “catkin_make“ must be invoked...的解决方法
执行catkin_make时终端报错: The specified base path "/home/steve/dem_dead_reckoning" contains a pa ...
- ROS学习笔记26(ROS的命令行工具)
需要说明的是:本篇博客内容来自于<ROS机器人编程 从基本概念到机器人应用程序编程实战>的第五章,本是打算参考和翻译官网相关资料,但官网资料的质量明显没有这本书描述的更为清楚,记录于此仅仅 ...
- roboware中debug时,catkin_make找不到
roboware中debug时,catkin_make找不到 问题描述 使用roboware过程中,debug无法找到命令catkin_make debug时提示: bash:catkin_make ...
- ROS学习笔记_创建工作空间(一)
创建工作空间 mkdir -p ~/catkin_ws_2/src -p参数是将路径上的父子目录同时创建. $ cd ~/catkin_ws_2/ $ catkin_make 在工作空间的根目录下运行 ...
- ROS-3 : Catkin工作空间和ROS功能包
一.创建一个Catkin工作空间 步骤一:构建catkin工作空间 安装完成ROS版本后,设置好环境变量:$ source /opt/ros/kinetic/setup.bash.然后即可创建一个ca ...
- ROS学习(二):在ubuntu 16.04安装ROS Kinetic
机器人操作系统 ROS 一般可以采用 apt-get的方式进行安装,可以根据自己的Ubuntu的具体版本下载相应的ROS版本进行安装. 安装前 1.配置软件库: Ubuntu repositories ...
- ros创建功能包和编译过程问题处理
文章目录 1. 创建工作空间和功能包 2.新建cpp文件 3.修改CMakeLists.txt 4.编译问题 4.1 Could NOT find rospy (missing: rospy_DIR) ...
- 【ros】2.ros的xx.msg编译
ros的使用: mkdir rosworkspace cd rosworkspace mkdir src cd src catkin_init_workspace # 会在src/生成CMakeLis ...
最新文章
- 刚刚!2020世界大学学术排名正式发布:中国内地144所大学上榜!
- 点云处理不得劲?球卷积了解一下
- ORACLE强大的令人发指
- java计算程序执行时间_java计算程序执行所用时间例子
- FPGA远程更新之限制条件
- Clojure 1.7引入Transducers,提高跨平台支持度
- php获取银行logo,依据银行卡号获取银行信息php代码
- c#连续打印问题,即进销存销售单打印问题完美解决
- 【算法面试】TopN问题
- Linux机械硬盘初始化,教你如何初始化外接盒中的硬盘
- 视觉世界中的“众里寻她”--开放环境下的人物特征表示
- OpenStack | Placement组件
- 7-45 小何的旅行I分数 25
- 怎么限制使用计算机软件,如何禁止计算机用户使用IE浏览器
- 达梦数据库中注释的使用
- 03-JSX的语法规则
- excel 置信区间 计算_如何用excel计算95%的置信区间?
- smalidea动态调式Android smali代码
- MBA-day10数学-浓度问题
- 【软件工具】VMware Tool
热门文章
- 【汽车配件管理系统-管理员-货物管理模块】货物管理分类
- java+python+nodejs设备配件采购报修进销存管理系统
- 大数据中心建设和运维综合解决方案
- 湖州市申报工程师职称准备工作
- Apache Hudi - 2 - 基础功能特性实践
- 基于Notebook的图像分类模板使用指南
- 【时序聚类】Neurocomputing:Multivariate time series clustering based on common principal component analysi
- 借助工具快速阅读外文文献
- Pycharm全局搜索快捷键失效
- 学术会议 | 欢迎注册参加第11届国际知识图谱联合会议