Ubuntu18.04下载安装基于使用QT的pcl1.13+vtk8.2,以及卸载

news2025/1/16 18:38:04

一、QVTKWidget、QVTKWidget2、QVTKOpenGLWidget、QVTKOpenGLNativeWidget 区别

1.Qt版本

Qt5.4以前版本:QVTKWidget2/QVTKWidget。

Qt5.4以后版本:QVTKOpenGLWidget/QVTKOpenGLWidget。

2.VTK版本(Qt版本为5.4之后)

在VTK8.2以前的版本:QVTKOpenGLWidget;
在VTK8.2及以后的版本里:QVTKOpenGLNativeWidget;

QVTKWidget:目前了解到的只可显示点云,没有在网上找到显示模型的例子。

QVTKOpenGLNativeWidget:既可显示点云又可显示模型。

推荐直接下载pcl1.13+vtk8.2,直接使用QVTKOpenGLNativeWidget,不要像我之前一样看网上大多是vtk7.1+pcl1.9就下载了这个,然后不满足需求了又卸载重新下载高版本。

二、安装vtk8.2

官网地址:Download | VTK

下载8.2版本源码

解压之后进入到该文件夹下,

然后按照以下步骤执行:

其中/usr/lib/qt5/bin/qmake为QT的qmake的安装目录,/usr/lib/x86_64-linux-gnu/cmake为QT中指示CMake在查找包和项目所需库文件时的路径,我的是用系统命令安装的QT,所以目录在系统目录下。如果是下载安装包安装QT可以看自己放置的目录是什么(我看网上大多是qmake在/opt/Qt5.12.9/5.12.9/gcc_64/bin/qmake,cmake在/opt/Qt5.12.9/5.12.9/gcc_64/lib/cmake)。为确保正确在执行之前去相应目录下查看以下是否有qmake和cmake。

mkdir release
cd release
cmake -DVTK_QT_VERSION:STRING=5 \
              -DQT_QMAKE_EXECUTABLE:PATH=/usr/lib/qt5/bin/qmake \
              -DVTK_Group_Qt:BOOL=ON \
              -DCMAKE_PREFIX_PATH:PATH=/usr/lib/x86_64-linux-gnu/cmake  \
              -DCMAKE_BUILD_TYPE=RELEASE \
              -DBUILD_SHARED_LIBS:BOOL=ON ..

make
sudo make install

安装完成之后将QVTKWidget添加到QtCreator ,执行下面命令查找路径

sudo find / -name libQVTKWidgetPlugin.so

 可以看到目录为:

/usr/local/plugins/designer/libQVTKWidgetPlugin.so

将libQVTKWidgetPlugin.so复制到QT的相关库路径下。

由于我是用命令直接下载的QT,移动到的目录如下:

/usr/lib/x86_64-linux-gnu/qt5/plugins/designer/

/usr/lib/x86_64-linux-gnu/qtcreator/plugins/

如果是下载安装包安装的QT可以看自己放置的目录是什么,网上大多是:

/opt/Qt5.12.9/5.12.9/gcc_64/plugins/designer/
/opt/Qt5.12.9/Tools/QtCreator/lib/Qt/plugins/designer/

以上就安装完成了。

三、安装pcl1.13

先安装依赖

sudo apt-get update
sudo apt-get install git build-essential linux-libc-dev
sudo apt-get install cmake cmake-gui
sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev
sudo apt-get install mpi-default-dev openmpi-bin openmpi-common
sudo apt-get install libpcap-dev
sudo apt-get install libflann1.9 libflann-dev
sudo apt-get install libeigen3-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libqhull* libgtest-dev
sudo apt-get install freeglut3-dev pkg-config
sudo apt-get install libxmu-dev libxi-dev
sudo apt-get install mono-complete
sudo apt-get install libopenni-dev libopenni2-dev

  源码地址:https://github.com/PointCloudLibrary/pcl.git

去git上直接下载1.13.1版本源码,解压之后进入该目录下。

执行下面命令

mkdir release
cd release
cmake -DCMAKE_BUILD_TYPE=None \
      -DCMAKE_INSTALL_PREFIX=/usr/local \
      -DBUILD_GPU=ON \
      -DBUILD_apps=ON \
      -DBUILD_examples=ON ..
make
sudo make install

以上就安装完成了。到此vtk和pcl就都安装完成了。

四、卸载vtk

1.利用sudo apt-get install libvtk7.1-qt libvtk7.1 libvtk7-qt-dev安装的依赖

直接执行命令即可

sudo apt-get remove libvtk7*

2.删除库和头文件

在计算机中查找vtk安装的内容及相应位置,执行命令删除。

一定要谨慎谨慎再谨慎!!!!确定好之后在删除,sudo命令不可撤回。

sudo rm -rf /usr/local/include/vtk-8.2/

sudo rm -f /usr/local/lib/libvtk*-8.2.*

五、卸载pcl

在计算机中查找pcl安装的内容及相应位置,然后直接执行命令。

一定要谨慎谨慎再谨慎!!!!确定好之后在删除,sudo命令不可撤回。

sudo rm -rf /usr/local/include/pcl-1.9/
sudo rm -rf /usr/local/share/pcl-1.9/
sudo rm -rf /usr/local/bin/pcl*
sudo rm -rf /usr/local/lib/libpcl*

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

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

相关文章

企业如何使用CRM客户管理系统全面了解客户

B2B业务由于决策链长,涉及的部门和人员多,购买周期短则2、3个月,长则一年半载的原因一直被大家痛呼难做。B2B业务要求企业去认识客户,更要深入地了解客户。基于这种需求,使用CRM客户管理系统是企业全面了解客户的重要手…

C++入门之命名空间详解

一、为什么要使用命名空间 命名空间的功能就是区分不同的代码段,避免使用不同代码时带来变量名冲突的问题。 在写C语言代码时,常常回面临命名冲突的问题。例如: 可以成功运行。 但是如果要使用 time.h 头文件时,就会与库发生冲突…

C++primer 第二章 变量和基本类型

昨天思考了一下,感觉明白了。于是报名了软考,还有挑战z杯,想着四级还要不要报,毕竟我也不是有天赋的人,就只能努力去做个努力的人。加油!!! 不知道未来怎么样,那就走好现在吧!!&…

Tableau:商业智能(BI)工具

Tableau入门 1、Tableau概述2、Tableau DesktopTableau保存文件类型和文件夹 1、Tableau概述 Tableau 成立于 2003 年,Tableau于2019年被 Salesforce 收购,是斯坦福大学一个计算机科学项目的成果,该项目旨在改善分析流程并让人们能够通过可视…

重新定义公共厕所,智慧公厕最新解决方案与推广路径

随着科技的进步,现代城市管理的智慧化解决方案在不断挑战传统的管理方式,而在智慧城市领域有一个热点的物联网应用解决方案——智慧公厕。智慧公厕不仅仅是公共厕所的升级版,它也是城市文明,高效,环保和科技的体现。本…

echarts实现圆柱体 渐变柱体

const weatherIcons [ { lable: ‘寿险’, id: 2, img: require(/assets/images/customerModule/title-action.png) }, { lable: ‘重疾’, id: 3, img: require(/assets/images/customerModule/title-action.png) }, { lable: ‘医疗’, id: 4, img: require(/assets/images/…

区块链跨链技术

区块链跨链技术 背景 近年来,随着区块链技术的不断发展,区块链的应用场景逐渐从最初的加密货币领域扩展到金融、物流、医疗、公共服务等各个领域。随着区块链的应用场景不断增多,区块链的“数据孤岛”问题日益突出,不同场景下的…

yolov8剪枝实践

本文使用的剪枝库是torch-pruning ,实验了该库的三个剪枝算法GroupNormPruner、BNScalePruner和GrowingRegPruner。 安装使用 安装依赖库 pip install torch-pruning 把 https://github.com/VainF/Torch-Pruning/blob/master/examples/yolov8/yolov8_pruning.py&…

Mac系统清理工具BuhoCleaner

BuhoCleaner是一款在Mac电脑上运行的清洁软件。它的界面简洁,易于使用,能够快速扫描Mac电脑上的垃圾文件、重复文件、大型文件等,帮助用户清理不需要的文件,释放磁盘空间。 该软件的主要功能包括: 垃圾文件清理&…

哈希桶封装unordered set和map

目录 进一步实现哈希桶 引入 keyofValue 迭代器 insert返回值 operator[ ] key不能修改 模拟实现 keyofValue 代码 迭代器 谁在前 普通迭代器转换为const迭代器 const *this 问题 代码 insert和erase const迭代器转换为普通迭代器 key不能修改 完整版代码 …

前端axios发送请求,在请求头添加参数

1.在封装接口传参时,定义形参,params是正常传参,name则是我想要在请求头传参 export function getCurlList (params, name) {return request({url: ********,method: get,params,name}) } 2.接口调用 const res await getCurlList(params,…

电力智能运维管理平台:提升电力行业运营效率与安全

随着电力行业的不断发展,电力系统的运维管理逐渐成为关注的焦点。如何在保证供电稳定的同时,提高运营效率,降低运营成本,是电力行业面临的挑战。电力智能运维管理平台,正是在这一背景下应运而生的一种解决方案。 力…

insightface的预训练权重buffalo_sc.zip下载

想要下载 https://github.com/deepinsight/insightface里的权重找了半天,网络时而卡掉,所以分享 一下终于下载好了,存在百度网盘里,分享给大家。 链接:https://pan.baidu.com/s/1PKp3pPzFg8hrbqACUfHO2A?pwdamtf 提…

数据转换为excel模板下载

一、引入依赖 <dependency><groupId>org.jxls</groupId><artifactId>jxls-poi</artifactId><version>2.12.0</version></dependency> 二、准备解析的数据封装 package com.dst.modules.business.after.sale.parts.sparepa…

Java学习复杂的对象数组操作

Java学习复杂的对象数组操作 定义一个长度为3的数组&#xff0c;数组存储1~3名学生对象作为初始数据&#xff0c;学生对象的学号&#xff0c;姓名各不相同。 学生的属性&#xff1a;学号&#xff0c;姓名&#xff0c;年龄。 要求1&#xff1a;再次添加一个学生对象&#xff0…

什么是React的虚拟DOM(Virtual DOM)?它的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

nginx服务---2

如何统计连接数&#xff0c;以及根据域名配置虚拟主机 cd /usr/local/nginx/conf vim nginx.conf server {listen 80;server_name www.abc.com;charset utf-8;access_log logs/www.abc.com;error_log logs/www.abc.error.log;location / {root /var/www/html/zzr;in…

Pytorvh之Vision Transformer图像分类

文章目录 前言一、Transformer1.Transformer概览2.Self-Attention3.Multi-head Attention4.Position-wise Feed-Forward Networks(位置前馈网络)5.残差连接和层归一化6.Positional Encodings(位置编码) 二、Vision Transformer1.Vision Transformer概览2.Embedding层结构&#…

DetailView/货币详情页 的实现

1. 创建货币详情数据模型类 CoinDetailModel.swift import Foundation// JSON Data /*URL:https://api.coingecko.com/api/v3/coins/bitcoin?localizationfalse&tickersfalse&market_datafalse&community_datafalse&developer_datafalse&sparklinefalseR…

滚珠螺母在工业机器人中的应用优势

工业机器人是广泛用于工业领域的多关节机械手或多自由度的机器装置&#xff0c;具有一定的自动性&#xff0c;可依靠自身的动力能源和控制能力实现各种工业加工制造功能。滚珠螺母作为工业机器人中的重要传动配件&#xff0c;在工业机器人的应用中有哪些优势呢&#xff1f; 1、…