【ROS教程】用CLion编译和调试ROS包的全流程及可能遇到的问题

news/2024/10/7 22:26:52

@

目录
  • 1.工作空间目录
  • 2.加载环境变量
  • 3.打开CLion
  • 4.配置CLion
  • 5.编译和调试软件包


1.工作空间目录

  • 我们的一个工作空间目录应该是这样的

在这里插入图片描述

2.加载环境变量

  • 先进入工作空间再加载
source ./devel/setup.bash 

3.打开CLion

  • 一定要在第二步的同一个终端下
clion.sh
  • 如果打不开,说明没有将启动CLion的脚本目录添加到环境变量,只需要:
sudo echo "export PATH=/home/xu736946693/CLion-2022.2.4/clion-2022.2.4/bin:\$PATH">>~/.bashrc

4.配置CLion

  • CMake如下图配置即可

在这里插入图片描述

  • 工具链如下图配置即可

在这里插入图片描述

5.编译和调试软件包

  • 先在终端输入roscore

在这里插入图片描述

  • 然后就可以自由地选择想要编译和调试的软件包了!!!

在这里插入图片描述

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/54368.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

计算机---Linux操作系统---C语言---C程序设计---单片机---计算机网络---计算机安全---信息安全

欢迎各位同行、同学、同事、朋友选用、推荐这些教材,如果您需要这些教材的配套资源、或者您在使用过程中有任何疑问、或者您对这些教材有好的意见或建议,请您直接联系我(张同光的微信号:ztguang)。关于教材的介绍,可以在出版社官网或京东搜索“张同光”进行了解。

Foxmail超大附件启动不了解决方法

之前添加了几次QQ邮箱的账号密码,显示账号密码错误,无法启动。以为是我输错了呢,换了几个账号密码也不行。在网上搜索许久终于找到了解决办法。解决方案如下:1、先禁用腾讯企业邮箱超大附件插件功能。 2、删除foxmail安装目录下的domain文件,此文件所在位置:Foxmail 7.2…

S4升级后的系统无法修改类的公用定义

升级后发现没有这个基于源代码修改了 复制一个新的即可解决

03-dockermysql相关练习

1、在docker中分别以后台方式和交互方式启动centos,对比启动后的容器状态,实现退出容器也能保持其运行状态。 [root@CentOS ~]#docker run -d centos //后台方式 76e8d53e483a1d53ad18c78ce4075fd9d72ecf01616d243f52218e1f40d03859 [root@CentOS ~]#docker run -it centos /…

一个小小空格问题引起的bug

程序员会遇到一种情况,一个bug排查到最后是由一个很小的问题导致的。在昨天的日常搬砖中遇到一个问题,耽搁了我大半天的时间,最后查明原因让我很无语。程序员会遇到一种情况,一个bug排查到最后是由一个很小的问题导致的。在昨天的日常搬砖中遇到一个问题,耽搁了我大半天的…

Stable Diffusion学习-提示词基本语法

提示词 正面提示词 A Chinese man wearing a green cotton coat and red hair is in the corridor of the Forbidden City, sunny at 8:00 am during the day, 一名身穿绿色棉布外套、红发的中国男子在紫禁城的走廊上,白天阳光明媚, (masterpiece:1,2), best quality, highre…

类似咸鱼/转转闲置二手商品交易回收商城系统源码定制开发搭建

野兔二手交易系统,这是采用最新ThinkPHP8框架开发完成,也是基于YETUADMIN+Uniapp开发的二手交易系统,卖家可以发布二手信息,买家可以在线询价,支持在线聊天,在线购买支付,支持发布高价回收信息。 自带社交板块,用户可以发布帖子、加入圈子、关注好友。 开发介绍: 程序…

Prometheus 告警恢复时,怎么获取恢复时的值?

Prometheus 告警事件中的 $value 表示当前告警触发时的值,但是在告警恢复时,Resolved 事件中的 $value 仍然是最新告警时的值,并非是恢复时的值,这是什么原因和原理?是否有办法来解决呢? 不废话,先说原理。 原理 告警规则是配置在 prometheus.yaml 中的,由 Prometheus …