Ubuntu18.04安装PCL保姆级教程

2023-11-03

系统环境:Ubuntu18.04.6 LTS

1.安装依赖包

     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 libflann1.9 libflann-dev
     sudo apt-get install libeigen3-dev
     sudo apt-get install libboost-all-dev

     sudo apt-get install vtk6 libvtk6.3 libvtk6-dev libvtk6.3-qt libvtk6-qt-dev 
     # 上面这一步可能提示找不到库 可以试试vtk7.1

     sudo apt-get install libvtk7.1-qt libvtk7.1 libvtk7-qt-dev
     #这一行要是也不行就看我下面问题3,直接从源码装VTK7.1即可

     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
     sudo apt-get install openjdk-8-jdk openjdk-8-jre

注:这两行建议可以先不装,在后文按照我的方法从源码安装VTK7.1,否则使用如下命令删除VTK会删除ROS!!!先不要轻易remove!!!

sudo apt-get install vtk6 libvtk6.3 libvtk6-dev libvtk6.3-qt libvtk6-qt-dev

sudo apt-get install libvtk7.1-qt libvtk7.1 libvtk7-qt-dev

先别慌,上面VTK6应该已经装不上了,VTK7.1装了就装了,不用remove(从源码装可以覆盖,我的ROS就没了,哭死),直接按照我下面的方法从源码装VTK7.1可以覆盖。

sudo apt-get remove xxxxx

sudo apt-get autoremove xxxxx

sudo aptitude remove xxx

 仅提供一种卸载的方法,慎用!

2.下载最新源码:

git clone https://github.com/PointCloudLibrary/pcl.git

 需要特殊版本的用户请前往:GitHub - PointCloudLibrary/pcl: Point Cloud Library (PCL)Point Cloud Library (PCL). Contribute to PointCloudLibrary/pcl development by creating an account on GitHub.https://github.com/PointCloudLibrary/pcl 

3.编译源码:

cd pcl
mkdir release
cd release
cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr \
      -DBUILD_GPU=ON -DBUILD_apps=ON -DBUILD_examples=ON \
      -DCMAKE_INSTALL_PREFIX=/usr ..
#上面这句可能会出现VTK问题 解决方案见下文
make #多核编译会出现internal compiler error: 已杀死
sudo make install

问题1:找不到 “VTK”

 -- The

-- The imported target "vtk" references the file
   "/usr/bin/vtk"
but this file does not exist.  Possible reasons include:
* The file was de
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu18.04安装PCL保姆级教程 的相关文章

随机推荐

  • 负载均衡部署方式《CDN技术详解》

    1 负载均衡部署方式 负载均衡设备在具体实现中分直连和旁挂两种部署方式 此外 为了提高网络可用性 负载均衡设备的双机热备部署也是十分必要的 常用负载均衡部署方式 1 直连部署方式 直连部署方式比较简单 就是将负载均衡设备直接部署在报文必经之
  • 【数据结构】栈---C语言版(详解!!!)

    文章目录 一 栈的概念及结构 1 栈的概念定义 2 动图演示 入栈 出栈 整体过程 二 栈的实现 三 数组结构栈详解 创建栈的结构 接口1 定义结构体 ST 接口2 初始化 STInit 接口3 销毁 STDestroy 接口4 入栈 ST
  • QT 数据导出到Excel

    转载自QT 数据保存到Excel 并把异常数据标红 qt保存excel文件 小华昭的博客 CSDN博客 在Qt自带的axcontainer模块中 我们可以使用QAxObject类来将数据保存到Excel中 Qt中将数据保存到Excel通常有
  • Python3 threading模块创建线程(一)

    文章目录 前言 一 使用 threading 模块创建线程 二 资源独占 前言 threading 模块除了包含 thread 模块中的所有方法外 还提供的其他方法 threading currentThread 返回当前的线程变量 thr
  • 进程的同步与异步

    同步与互斥 互斥是更严格的一种同步 进程同步 这是进程间的一种运行关系 同 是协同 按照一定的顺序协同进行 有序进行 而不是同时 即一组进程为了协调其推进速度 在某些地方需要相互等待或者唤醒 这种进程间的相互制约就被称作是进程同步 这种合作
  • leetcode刷题:z字形变换

    题目 图解思路 实现代码如下 class Solution public string convert string s int numRows if numRows lt 2 return s vector
  • java复制文件及文件夹

    java复制文件及文件夹 文件复制 复制源文件到目标文件 param sourcePath 源文件路劲 param targetPath 目标文件路径 public static void copyByStream String sourc
  • [毕业设计]2023-2024年最新电子信息工程专业毕设选题题目推荐汇总

    文章目录 1前言 2 如何选题 3 选题方向 3 1 嵌入式开发方向 3 2 物联网方向 3 3 移动通信方向 3 4 人工智能方向 3 5 算法研究方向 3 6 移动应用开发方向 3 7 网络通信方向 3 8 学长作品展示 4 最后 1前
  • matlab主成分分析散点图_主成分分析(PCA)的详细解释

    原作者 Zakaria Jaadi 翻译 钟胜杰 这篇文章的目的是提供主成分分析的完整同时比较简化的解释 特别是逐步回答它是如何工作的 这样每个人都可以理解它并利用它 而不必具有很高的数学水平 PCA实际上是一种使用很广的网络方法 但只有少
  • 【100%通过率 】【华为OD机试python】机房布局【2023 Q1

    2023华为OD机试 刷题指南 点这里 华为OD机试 题目列表 2023Q1 点这里 题目描述 小明正在规划一个大型数据中心机房 为了使得机柜上的机器都能正常满负荷工作 需要确保在每 个机柜边上至少要有一个电箱 为了简化题目 假设这个机房是
  • python之pefile模块(解析PE)

    发现很多的朋友经常用到PE格式相关的开发 如解析PE文件的格式 获取相关的内容 比如常常用到的静态的病毒启发式检测模型的建立 病毒样本分类 查壳脱壳等 搜索了一下发现论坛里面没有我要讲的这个东西 于是我在这里向大家推荐pefile这个pyt
  • C++ 实现 C# delegate 机制

    C 里的 delegate C 里的 delegate 作为语法特性的一部分 使用起来非常方便 首先按照函数签名 声明一个 delegate 类型 delegate void DelegateType 之后就可以用这个 delegate 类
  • 20个优秀的前端框架

    1 Twitter BootStrap Apache v2 0 响应式 时髦 直观并且强大的前端框架 让Web开发变得更加容易 2 Foundation MIT 响应式 最先进的响应式前端框架 3 960gs GPL MIT 响应式 960
  • AI软件记录

    1 AI裁剪图像 步骤1 裁剪图像 参考链接ai如何裁剪图片 百度知道 baidu com 步骤2 经过步骤1导出的图片有白框 去掉白框 只留需要的部分 参考链接 130条消息 AI中去掉剪切蒙版中的多余部分 ai剪切蒙版如何去掉多余部分
  • 攻防世界The_Maya_Society

    The Maya Society 这道题目有三个附件 一个素材 一个html网页 还有一个ELF文件 这里刚开始猜测为html网页逆向 但是网页逆向一般是要给一个js文件 该附件中是没有js文件的 所以应该不是网页逆向 那么猜测应该是附件中
  • vite vue3项目打包部署空白页面问题的处理

    问题 vite vue3项目打包部署上线后 发现是空白页面问题的处理 解决方法 1 在我们vite config js文件中检查是否有路径的指向 2 查看我们的路由模式 将路由模式修改为createWebHashHistory 总结 vit
  • 线上Elastcisearch遇到的问题 org.elasticsearch.transport.ReceiveTimeoutTransportException

    记录 本着使用ES能够快速方便的获取数据 线下搜索模块使用了ES 结果一直报错 org elasticsearch transport ReceiveTimeoutTransportException 10 2 2 121 9200 clu
  • 需求管理

    需求管理 Requirement management 是完整管理模式中的一环 同其他特性诸如完整性 一致性等不可分割 彼此相关而成一体 一套需求管理应当是已知系统需求的完整体现 每部分解决方案都是对总体需求一定比例的满足 甚至是充分满足
  • Redis——Redis介绍

    一 概述 Redis Remote Dictionary Server 即远程字典服务器 是开源免费的 用C语言编写的 高性能的 key value 分布式内存数据库 是一个遵守BSD协议 基于内存运行并支持持久化的NoSQL数据库 是当前
  • Ubuntu18.04安装PCL保姆级教程

    系统环境 Ubuntu18 04 6 LTS 1 安装依赖包 sudo apt get update sudo apt get install git build essential linux libc dev sudo apt get