目录

  • 下载源码
  • 配置流程
    • 1.首先解压源文件:
    • 2.安装依赖:
    • 3.下载 Qt5.15.0 文件:
    • 4.构建插件
      • a.直接使用官方构建的插件
      • b.自己编译插件
    • 5.创建ROS工作目录

下载源码

github源码位置:https://github.com/ros-industrial/ros_qtc_plugin/releases

下载:ROSProjectManager-0.4.1-Linux-x86_64.zip 以及 Source code (zip) 两个文件;

配置流程

1.首先解压源文件:

unzip ros_qtc_plugin-5.0.zip
cd ros_qtc_plugin-5.0/

2.安装依赖:

sudo apt install libgl1-mesa-dev ninja-build libyaml-cpp-dev libqtermwidget5-0-dev libutf8proc-dev
pip install pyyaml requests py7zr

3.下载 Qt5.15.0 文件:

首先建一个空文件夹用来存放Qt5.15.0
执行:

mkdir ~/Qt5.15

之后运行:

python setup.py --install_path ~/Qt5.15

等待下载完毕;

之后将下载的Qt路径加入到PATH 中:

gedit ~/.bashrc
export PATH=$PATH:/home/zyl/Qt5.15/5.15.0/gcc_64/bin/
export PATH=$PATH::/home/zyl/Qt5.15/Tools/QtCreator/bin/

保存退出,执行:

source ~/.bashrc

Tips: 可能你原来安装了qtcreator,但是没有影响,我们可以把这个版本的Qt自己定义为qtcreator-ros,专门用来作ROS工程的.

sudo ln -sn /home/zyl/Qt5.15/Tools/QtCreator/bin/qtcreator /usr/local/bin/qtcreator-ros

4.构建插件

之后开始构建插件:(这里也可以不用构建插件,直接使用下载的ROSProjectManager-0.4.1-Linux-x86_64.zip文件即可)

a.直接使用官方构建的插件

运行:

qtcreator-ros

点击帮助—>关于插件—>Install plugin

选择ROSProjectManager-0.4.1-Linux-x86_64.zip ,重启即可完成配置。

b.自己编译插件


cmake -B build -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="/home/zyl/Qt5.15/Tools/QtCreator;/home/zyl/Qt5.15/5.15.0/gcc_64

接着运行

cmake --build build --target package

之后会生成文件ROSProjectManager-0.4.1-Linux-x86_64.zip,然后操作和上述一样。

5.创建ROS工作目录

启动qtcreator-ros

新建,选择ROS Workspace:

创建工程名和工作目录:记得Build system 选择 CatkinMake:

现在就创建了空的ROS环境了:

然后添加功能包:

这里就完成了ROS qt的配置了。

ubuntu 20.04上配置 QT_ROS的插件相关推荐

  1. ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban

    暴露给Internet的任何服务都有遭受恶意软件攻击的风险. 例如,如果您在可公开访问的网络上运行服务,则攻击者可以使用暴力手段尝试登录您的帐户. Fail2ban是一种工具,可通过监视服务日志中的恶 ...

  2. ar.drone2.0_如何在Ubuntu 20.04上安装和配置Drone

    ar.drone2.0 介绍 (Introduction) Drone is an open-source container-native CI/CD platform written in Go. ...

  3. 如何在Ubuntu 20.04上设置Mattermost

    介绍 (Introduction) Mattermost is an open source collaboration and messaging platform created with sec ...

  4. 虚拟机安装我的世界服务器,如何在Ubuntu 20.04上搭建我的世界Minecraft服务器

    本文说明了如何在Ubuntu 20.04上制作Minecraft服务器.我们将使用Systemd运行Minecraft服务器,并使用该mcrcon实用程序连接到正在运行的实例.还将向您展示如何创建执行 ...

  5. 乌班图系统我的世界服务器手机版,如何在Ubuntu 20.04上搭建Minecraft服务器

    <我的世界>是有史以来最受欢迎的游戏之一.本教程说明了如何在Ubuntu 20.04上制作Minecraft服务器.我们将使用Systemd运行Minecraft服务器,并使用该mcrco ...

  6. 在Ubuntu 20.04上安装ROS Noetic

    ROS Noetic & Ubuntu 20.04 机器人操作系统(ROS 或小写 ros)是最广泛使用的机器人编程框架,超过 50% 的机器人在 ROS 上运行.针对 Ubuntu 20.0 ...

  7. Ubuntu 20.04上安装Git方法

    Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用.它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等. Git最初是由Linux内核的创建者Linu ...

  8. linux 修改时区_如何在 Ubuntu 20.04 上设置或者修改时区

    本文最先发布在: 如何在 Ubuntu 20.04 上设置或者修改时区​www.itcoder.tech 使用正确的时区,对于系统相关的任务和进程来说,是最基本的.例如,cron 守护进程,使用系统时 ...

  9. ubuntu19 安装git_如何在Ubuntu 20.04上安装Git

    Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用.它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等. Git最初是由Linux内核的创建者Linu ...

  10. ubuntu linux安装控制面板,在Ubuntu 20.04上安装Ajenti控制面板的方法

    本文介绍在Ubuntu 20.04服务器上安装Ajenti控制面板的方法,下面介绍的安装方法最大的好处是它完全自动化的. 一.更新Ubuntu 20.04系统 确保您正在全新安装Ubuntu 20.0 ...

最新文章

  1. 最近火了的自动驾驶全球产业链全景图
  2. SpringMVC中@RequestHeader
  3. php什么版本好玩_新区传奇世界手游10点准时开放丨两个版本
  4. 如何正确的使用单例模式
  5. 在浏览器的背后(二) —— HTML语言的语法解析
  6. Qt Creator导出QML
  7. 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
  8. 巅峰对决!Spring Boot VS .NET 6
  9. A and B and Lecture Rooms
  10. v-region 地址组件无法回显问题(选择地址保存后,打开编辑,发现刚才选择的地址【省市县乡】信息消失,信息不回显)
  11. 巧用「打印」功能实现PDF单页提取
  12. windows 7 help 帮助文件无法打开的解决
  13. 【物流选址】基于matlab佛洛依德算法求解物流选址问题【含Matlab源码 892期】
  14. 辩证的看待IDE工具(Java与Python学习通法)
  15. 单片机加减法C语言,如何利用51单片机实现加减法计算
  16. google 浏览器下载历史版本的方法
  17. Python之数据容器
  18. client-go实战之二:RESTClient
  19. Windows下错误码全解析
  20. MXNet-图像分类(symbol版本)【附源码】

热门文章

  1. php中文件读写总结,PHP读取文件_2014.5.26的总结
  2. django 引入jquery 3.5.1_2020年最新Django经典面试问题与答案汇总(中)-大江狗整理
  3. goback history 传递参数_vue-router go(-1)后退时怎么带参数?
  4. 此笔记只作为自身笔记,结构比较混乱,不建议参考,如有需要请访问其他文献,servlet的基础知识和使用
  5. 排序算法、数据结构动态图、动态运行效果
  6. nodejs基础-函数
  7. WPF TreeView tools
  8. asp.net中引入外部js文件,容易产生中文乱码
  9. GoJS图表组件简介
  10. PHP面试之网络协议面试题