参考:

  1. Ubuntu 20.04安装PCL
  2. ubuntu20.04安装pcl

Orin安装的是 Ubuntu 20.04 的系统,跟 Ubuntu 18.04 安装 pcl 还稍有点不同

  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 libvtk7.1p-qt
$ sudo apt-get install libvtk7.1p
$ sudo apt-get install libvtk7-qt-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 openjdk-8-jdk openjdk-8-jre

Ubuntu 20.04 与18.04 安装pcl不同之处在于 vtk,下面是 18.04 安装 vtk

sudo apt-get install vtk6 libvtk6.3 libvtk6-dev libvtk6.3-qt libvtk6-qt-dev
  1. 编译PCL

先下载 pcl 源码

git clone https://gitee.com/mirrors/pcl.git

进入下载后的pcl目录,创建并进入build目录,执行编译:

cd pcl
# 切换到指定版本v1.12.1再编译
git checkout pcl-1.12.1
# 创建目录
mkdir build
# 进入目录
cd build#安装在系统目录
cmake -DCMAKE_BUILD_TYPE=None \-DCMAKE_INSTALL_PREFIX=/usr/local \-DBUILD_GPU=ON \-DBUILD_apps=ON \-DBUILD_simulation=ON \-DBUILD_examples=ON ..
#安装在自己指定的目录
cmake -DCMAKE_BUILD_TYPE=None \-DCMAKE_INSTALL_PREFIX=~/softwares/lib/pcl1121 \-DBUILD_GPU=ON \-DBUILD_apps=ON \-DBUILD_simulation=ON \-DBUILD_examples=ON ..# Orin 切换到 MAXN POWER MODE
# 进行编译
make -j10#编译完后,执行安装
sudo make install
  1. 测试
$ cd ~/softwares/lib/pcl1121/bin
$ ./pcl_viewer ~/softwares/lib/pack/pcl_1_12_1/test/milk_color.pcd
The viewer window provides interactive commands; for help, press 'h' or 'H' from within the window.
> Loading /home/ls/softwares/lib/pack/pcl_1_12_1/test/milk_color.pcd [PCLVisualizer::setUseVbos] Has no effect when OpenGL version is ≥ 2
[done, 145.747 ms : 13704 points]
Available dimensions: x y z rgba

成功!!!

  1. 代码测试
    代码来自ubuntu20.04安装pcl
$ cd ~/softwares/lib/pcl1121/share/pcl-1.12
$ ls
Modules  PCLConfig.cmake  PCLConfigVersion.cmake
$ sudo cp PCLConfig.cmake FindPCL.cmake
$ ls
FindPCL.cmake  Modules  PCLConfig.cmake  PCLConfigVersion.cmake
$ gedit CMakeLists.txt

CMakeLists.txt 中的内容为:

cmake_minimum_required(VERSION 3.10)
project(pcl_test)#set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ~/softwares/lib/pcl1121/share/pcl-1.12)
set(PCL_DIR /home/ls/softwares/lib/pcl1121/share/pcl-1.12)
find_package(PCL  REQUIRED)include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})add_executable(pcl_test pcl_test.cpp)target_link_libraries (pcl_test ${PCL_LIBRARIES})install(TARGETS pcl_test RUNTIME DESTINATION bin)

测试代码pcl_test.cpp内容如下:

#include <iostream>
#include <pcl/common/common_headers.h>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/console/parse.h>int main(int argc, char **argv) {std::cout << "Test PCL !!!" << std::endl;pcl::PointCloud<pcl::PointXYZRGB>::Ptr point_cloud_ptr (new pcl::PointCloud<pcl::PointXYZRGB>);uint8_t r(255), g(15), b(15);for (float z(-1.0); z <= 1.0; z += 0.05){for (float angle(0.0); angle <= 360.0; angle += 5.0){pcl::PointXYZRGB point;point.x = 0.5 * cosf (pcl::deg2rad(angle));point.y = sinf (pcl::deg2rad(angle));point.z = z;uint32_t rgb = (static_cast<uint32_t>(r) << 16 |static_cast<uint32_t>(g) << 8 | static_cast<uint32_t>(b));point.rgb = *reinterpret_cast<float*>(&rgb);point_cloud_ptr->points.push_back (point);}if (z < 0.0){r -= 12;g += 12;}else{g -= 12;b += 12;}}point_cloud_ptr->width = (int) point_cloud_ptr->points.size ();point_cloud_ptr->height = 1;pcl::visualization::CloudViewer viewer ("test");viewer.showCloud(point_cloud_ptr);while (!viewer.wasStopped()){ };return 0;
}

编译:

$ cmake -B build
$ cmake --build build -j4
$ cd build/
$ ls
CMakeCache.txt  CMakeFiles  cmake_install.cmake  Makefile  pcl_test
$ ./pcl_test

成功!!!

NVIDIA AGX Orin 安装 pcl 1.12.1 and vtk 7.1相关推荐

  1. Nvidia AGX Orin MAX9296 GMSL 载板设计要点

    因为项目的需求,我们设计了Nvidia AGX Orin MAX9296 GMSL 载板(绿板),项目完成,总结以下.需要参考原理图的,可以微我,索取.共同交流. Jetson AGX Orin建立在 ...

  2. Jetson AGX Orin安装CUDA+Anaconda+PyTorch+ROS

    1.官网安装SDK Manager (1)官网下载:SDK Manger下载网址 (2)安装指令:sudo dpkg -i 安装包路径: (3)该过程可能会遇到缺少"libgconf-2-4 ...

  3. NVIDIA AGX Orin学习记录

    写在最前面: 目前 nvidia jetson系列有好几个soc平台,nvidia orin平台属于jetson系列的soc平台,jetson系列是nvidia针对嵌入式领域推出的soc产品,对于je ...

  4. Nvidia Jetson AGX Orin 64G深度学习环境配置的超详细教程

    新手小白环境配置成功!特此开贴记录~~~ 我接下来的写的内容基本上都是参考的该博客:Jetson AGX Orin安装Anaconda.Cuda.Cudnn.Pytorch.Tensorrt最全教程 ...

  5. NVIDIA AGX Xavier 部署 CUDA-PointPillars

    背景: CUDA-PointPillars 在X86 NVIDIA GeForce GTX 1060 使用自家激光雷达数据跑通并优化后,部署到边缘设备NVIDIA AGX Xavier,出现了好多问题 ...

  6. Nvidia Jetson AGX Orin 初体验

    一.开箱 Nvidia Jetson AGX Orin是今年Nvidia推出的唯一的开发套件,相比Jetson Nano 472GFLOP算力.Jetson Xaiver 32TOPS(INT8)算力 ...

  7. NVIDIA发布先进的软件定义自主机器平台DRIVE AGX Orin

    近日,NVIDIA发布了用于自动驾驶和机器人的高度先进的软件定义平台--NVIDIA DRIVE AGX Orin™. 该平台内置全新Orin系统级芯片.该芯片由170亿个晶体管组成,凝聚着NVIDI ...

  8. NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项

    NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项 本文主要记录了我第一次接触Linux和为NVIDIA Jetson AGX Xavier安装JetPack时遇到的一些 ...

  9. NVIDIA Jetson AGX Orin的计算能力

    我看了一下,官网还真是没有更新: 其实一个很简单的方法,就是直接在Jetson上利用Devicequary就可以查到计算能力: 可以看到NVIDIA Jetson AGX Orin的计算能力是8.7.

最新文章

  1. Android NDK 简单介绍、工具安装、环境配置
  2. python logging模块使用
  3. SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转
  4. spark读取文件源码分析-2
  5. Sharepoint学习笔记 –架构系列—11 Sharepoint的服务器端对象模型(Server Object Model) 3.服务层次结构
  6. 有知其下落者的nanshan
  7. 一步一步学Ruby(二):变量,常量
  8. 用html+css+js实现一个无限级树形控件
  9. 用python二重循环求成绩表_python的循环
  10. JavaScript学习(四十七)—构造方法创建对象的不足
  11. Karoly Nyisztor
  12. 官方版sublime Text3汉化和激活注册码
  13. 【Codeforces 1421 D】Hexagons,贪心,模拟
  14. Eclipse启动时f出现ail to create Java Virtual Machine问题的解决
  15. python实现线性回归
  16. 反走样知识简单分享-计算机图形学
  17. 计算机显卡的性能参数,关于电脑显卡的技术参数与性能的关系
  18. eplan好看的电缆图表_eplan中怎样才能把整个项目的端子图表或者电缆图表生成到我指定的位置...
  19. kubeadm init 问题和解决问题记录
  20. 养花追美女的java游戏,养花试试这几款,花开繁盛花香怡人,四季繁花似锦,美...

热门文章

  1. 计算机考研11408考试内及考试大纲
  2. 技术文章(自动答疑系统)
  3. 转:关于少林寺和大悲寺,和尚也有话要说!
  4. 制作自己的Linux系统与启动光盘(3)
  5. jQuery个人总结
  6. 笔记_Maya动画中功能___摄像机____围绕主体旋转
  7. 数据仓库——数仓分层
  8. SurfaceView简单理解,Android混淆,Android openGl开发详解简单图形的绘制,
  9. 【SARIMAX】Champagne Sales
  10. 记录一次反混淆的过程