用kdevelop构建ROS程序包

建立桌面快捷方式
因为kdevelop必须知道ROS环境变量,必须从已经source过的工作区终端来启动kdevelop,否则build提示找不到catkin包
按照以下创建桌面文件,并生成快捷方式

cd ~/Desktop
touch kDevelop.desktop
chmod +x kDevelop.desktop
1
2
3
用编辑器打开文件,复制以下代码:

[Desktop Entry]
Type=Application
Terminal=false
Exec=bash -i -c "kdevelop"
Name=kDevelop
Icon=kdevelop
1
2
3
4
5
6
导入catkin工作空间
先catkin_make 初始化工作空间
删除build文件夹
用上述快捷方式打开kdevelop
选择打开工程,找到工作空间(~/ada_ws/src),选择CMakeLists.txt
可以将工作名称进行替换(默认src),选择CMake Project Manager,选择完成
出现cmake配置窗口,选择构建空间 /home/ada/ada_ws/build/
选择构建类型
添加额外参数,确保二进制文件和库在正确的catkin空间中(devel install)
-DCATKIN_DEVEL_PREFIX=../devel -DCMAKE_INSTALL_PREFIX=../install
build
执行时选择生成的二进制文件 add new

原文地址:https://www.cnblogs.com/zxzmnh/p/11768353.html

时间: 2024-10-10 15:07:33

用kdevelop构建ROS程序包的相关文章

编译ros程序包--4

编译程序包(原创博文,转载请标明出处--周学伟) 1.编译程序包: 一旦安装了所需的系统依赖项,我们就可以开始编译刚才创建的程序包了. 注意: 如果你是通过apt或者其它软件包管理工具来安装ROS的,那么系统已经默认安装好所有依赖项. 记得事先source你的环境配置(setup)文件,在Ubuntu中的操作指令如下: [email protected]: source /opt/ros/indigo/setup.bash 2.使用使用 catkin_make catkin_make 是一个命令

创建ros的程序包--3

创建ros的程序包(原创博文,转载请标明出处--周学伟) 1.一个catkin程序包由什么组成? 一个程序包要想称为catkin程序包必须符合以下要求: 该程序包必须包含catkin compliant package.xml文件 这个package.xml文件提供有关程序包的元信息. 程序包必须包含一个catkin 版本的CMakeLists.txt文件,而Catkin metapackages中必须包含一个对CMakeList.txt文件的引用. 每个目录下只能有一个程序包. 这意味着在同一

磁盘配额,程序包

磁盘配额 文件服务器:共享存储空间,让用户能够随时存储数据 FTP SMB 网盘 磁盘配额:主要是针对这类文件服务器进行用户的磁盘空间使用限制而提出的. 磁盘配额的设定对象: 1.能够实施读写操作的块设备 2.要有正确的文件系统 磁盘配额限制哪些人的访问行为: 1.用户 为指定的用户限制磁盘使用量 1.磁盘空间(块)  一个block的限制,代表1KB的存储空间 2.inode的使用量 2.组 限制指定组中所有成员的磁盘使用量的总和 磁盘配额的类型: soft limit:软限制 当用户的磁盘使

CentOS程序包管理器之rpm前端管理器

CentOS的程序包管理器: 首先,我们要来了解一下程序包(源代码包)的命名规则: software_name-VERSION.tar.gz VERSION:major.minor.release major:主版本号,通常代表重大功能改进的版本分支: minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化: release:发行版本号,修复了某些bug或者对某段代码进行了优化: 例如:apache-tomcat-7.0.63.tar.gz 而rpm程序包命名规则为: 源码包:sou

Linux学习笔记:rpm程序包管理

以CentOS为例,rpm程序包管理器的相关内容如下: CentOS的程序包管理器:    程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:          

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

#12 程序包管理与rpm命令的使用

Linux的程序包管理: 程序:指令+数据 程序:算法+数据结构 应用程序的存在形式: 1.源代码:包含了整个应用程序的编程语言的所有代码的文本文件: 2.二进制:将源代码经过一系列的转换操作之后得到的可以直接执行的文件 使用源代码安装应用程序: 预处理(预处理器) --> 编译(编译器) --> 汇编(汇编器) --> 链接(链接器) --> 可以直接执行的二进制程序文件 POSIX:POS,Portable Operating System,可移植操作系统 API:Applic

程序包管理rpm、quota、磁盘配额

下面介绍的是磁盘配额.quota及相关命令.rpm程序包管理器.rpm命令行工具的功能等. 一.磁盘配额 1.磁盘配额功能:磁盘配额可以用来构建文件服务器. 文件服务器功能:用来共享存储空间,让用户能够随时存储数据. 常见的文件服务器有FTP.SMB.网盘.网盘(极速上传) 磁盘配额主要是针对这类文件服务器进行用户的磁盘空间使用限制而提出的. 2.磁盘配额的设定对象 (1).能够实施读写操作的块设备: (2).要有正确的文件系统. 3.磁盘配额主要限制哪些人的访问行为 (1).用户 磁盘配额为指

程序包管理之----rpm

程序是什么?指令+数据也好,算法+数据结构也罢.它的存在形式有两种: 1.源代码:包含了整个应用程序的编程语言的所有代码的文本文件 2.二进制:将源代码经过一系列转换之后得到的直接执行的文件 其中,使用源代码安装的过程如下: 预处理(用到预处理器) --> 编译(编译器) --> 字节码Bitcode 进行汇编(汇编器) --> systemcall直接运行:libcall需要链接(链接器):最终得到可执行的二进制程序文件. 汇编时,不一样的硬件往往不能兼容互通.因此诞生了一个国际化标准