首页 > 系统相关 >Ubuntu20.04安装Qt5.15.2并配置qml_ros_plugin插件

Ubuntu20.04安装Qt5.15.2并配置qml_ros_plugin插件

时间:2024-12-28 22:43:22浏览次数:1  
标签:Ubuntu20.04 插件 plugin Qt5.15 apt qml ros 安装

安装Qt

Qt老版本采用离线安装,新版本采用在线安装器安装,在官网安装速度很慢,一般在国内的源下载。
在中科大源下载Qt在线安装器http://mirrors.ustc.edu.cn/qtproject/official_releases/online_installers/

安装依赖

sudo apt install gcc g++ make cmake build-essential libgl1-mesa-dev
sudo apt install libxcb-cursor0 libxcb-cursor-dev
sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-gl -y

安装

sudo ./qt-unified-linux-x64-online.run






其他选项默认即可,若电脑空间充足可直接安装所有组件,空间不足只需第一个即可,后续也可以再添加
剩余部分都点下一步即可,国内源一般很快就能完成安装

安装qml ros plugin插件

先安装ros_babel_fish功能包,这是上述插件依赖的功能包,打开终端执行以下指令:

sudo apt-get update
sudo apt-get install ros-noetic-ros-babel-fish  

输入sudo apt-get install ros-noetic-ros-后按TAB键补齐命令,在后续编译qml_ros_plugin源码的时候也会缺少功能包,用此方法能快速安装所需的功能包


在gihub下载qml_ros_plugin源码 https://github.com/StefanFabian/qml_ros_plugin
在README中下拉到Installation部分,根据指示完成安装,其中cmake环节会缺少许多功能包,根据报错提示和apt-get install的补齐功能依次安装好就行
tips:编译好的功能包会放在/usr/lib/x86_64-linux-gnu/qt5的路径下,后续在qt creator中导入插件的路径时需要用到

在qt creator中导入qml ros plugin插件

在main.qml顶部导入插件import Ros 1.0,出现下图中第一个报错,提示找不到qml组件

我们需要在.pro文件中添加qml组件的路径,如下图所示:

导入qml插件后第一个报错消失,但编译工程时在底部仍然报错
libimage_transport.so: 无法打开共享对象文件: 没有那个文件或目录
这是由于编译环境没有配置好,qml_ros_plugin插件需要调用image_transport功能包,但无法找到此功能包
原因可能有以下两个:
1、为安装此功能包
2、安装了但找不到此功能包
首先打开终端,利用apt-get install安装功能包
sudo apt-get install image-transport-tools
随后用find命令找到image-transpoet.so的链接位置

在qt creator中项目的build environment部分导入次功能包的链接,如下图所示:

重新编译,报错解决,qml_ros_plugin能够正常使用

标签:Ubuntu20.04,插件,plugin,Qt5.15,apt,qml,ros,安装
From: https://www.cnblogs.com/rui27/p/18637964

相关文章

  • Material Design风格纯js确认框和对话框插件
    material-modal是一款MaterialDesign风格纯js确认框和对话框插件。该插件通过简单的CSS和JavaScript代码来构建确认框和对话框,是替代浏览器原生确认框和对话框的不错选择。在线预览  下载  使用方法在页面中引入material-modal.css和material-modal.js文件。<linkr......
  • 基于HTML5 time元素的倒计时jquery插件
    这是一款简单的基于HTML5time元素的倒计时jquery插件。该jquery倒计时插件提供默认的翻牌样式。 在线预览  下载 使用方法在页面中引入jquery、jquery.countdown.js。<scriptsrc="path/to/jquery.min.js"><scriptsrc="path/to/jquery.countdown.js"> HTML......
  • Optiscroll-轻量级纯Js滚动条美化插件
    Optiscroll是一款轻量级纯Js滚动条美化插件。该滚动条美化插件可以隐藏原生的滚动条,并生成用户自定义样式的滚动条。它的特点还有:轻量级,没有任何依赖,压缩后的版本仅9kb。性能高度优化。支持水平和垂直滚动条。支持嵌套滚动条。支持自定义事件。可以制作scrollTo和scrollInt......
  • 插件用户隐私保护说明内容介绍
    插件用户隐私保护说明内容介绍插件用户隐私保护说明包括下列板块,其中具体的说明仅为示例。插件基本信息包括插件名称、插件提供方名称。插件名称:客服助手插件提供方名称:深圳市腾讯计算机系统有限公司插件处理的信息开发者需在此板块声明所处理的用户信息,微信会根据......
  • IDE 使用技巧与插件推荐:提升开发效率的秘籍
    在软件开发的世界里,集成开发环境(IDE)是开发者的得力助手。熟练掌握IDE的使用技巧并搭配实用的插件,能大幅提升开发效率。本文将以主流的IDE(如IntelliJIDEA、Eclipse、VisualStudioCode等)为例,分享一些通用的使用技巧,并推荐几款实用插件。一、IDE使用技巧(一)快捷键操作......
  • Kong中实现已登录用户自动跳转到指定页面功能(自定义插件开发教程)
    言简意赅的讲解Kong插件支持:使用生态插件与自定义开发解决的痛点之前给大家讲解得Kong作为领先的API网关,凭借其强大的插件架构,为开发者提供了极大的灵活性和扩展性。本文将详细介绍Kong对插件的支持,不仅涵盖如何使用其生态系统中的丰富插件,还将深入探讨如何开发自定义插件,......
  • uni-app 设置多语言切换uni-i18n插件
    安装uni-i18n插件npminstalluni-i18nmain.js文件中引入并初始化VueI18n///main.jsimportmessagesfrom'./language/index'leti18nConfig={locale:uni.getLocale(),messages}importVuefrom'vue'importVueI18nfrom'vue-i18n'......
  • basicContext.js - 强大的纯Js上下文菜单插件
    basicContext.js是一款功能强大的纯Js上下文菜单插件。该js上下文菜单插件可以制作左键菜单,右键菜单,可以自定义菜单的位置。它还可以和jquery结合使用,非常方便。 在线预览  下载 使用方法在页面中引入样式文件basicContext.min.css,主题样式文件default.min.css和js文件b......
  • 简单实用的jQuery表单输入框浮动标签动画特效插件
    phAnimate是一款简单实用的jquery表单输入框浮动标签动画特效插件。通过该插件,你可以非常轻松的为表单input元素添加浮动标签动画效果。 在线预览 下载  使用方法在页面中引入jquery和phanimate.jquery.js文件。<scripttype="text/javascript"src="js/jquery.min.j......
  • VSCode 插件开发实战(一):快速入门插件开发
    前言VisualStudioCode(简称VSCode)是一款非常流行的代码编辑器,它不仅轻量、快速,还支持各种扩展插件(Extension),可以大大提升我们的开发效率。如果你觉得现有的插件无法满足你的需求,没关系,你可以自己动手编写一个插件。今天,我将带你一步步了解如何自定义VSCode插件。什么是V......