ubuntu下的PCL安装过程

1. 背景

在PC的ubuntu环境下安装PCL其实是比较简单的过程,但作为linux初学者,看了知*上的一篇文章后却比较蒙,如下:

https://zhuanlan.zhihu.com/p/22217532

这篇文章讲的挺好,过程详细,还指出了网上一些资源的错误,给我很大帮助,在此表示感谢;但有个小问题:预装的时候其实已经可以把PCL依赖的第三方库都装好了,没有必要再单独安装boost,vtk等;当然,cmake还是要装的;

我最初是在ubuntu16.04上安装的,但预装过程就没有通过,折腾挺久,后来换成ubuntu14.04,才安装好了;再后来又在ubuntu17.04上装了一遍;

安装过程中,想找一个写的比较详细,适合于初学者的安装教程,但没有找到,也许接触PCL的都是linux资深玩家,不会遇到我这样的问题;

最后,请问有没有哪位大神把PCL工程交叉编译到了ARM上的,求分享。可怜


2. PCL安装步骤

2.1 预装依赖库

参照:http://pointclouds.org/downloads/linux.html

如果是ubuntu14,则可以使用以下命令

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
但如果是ubuntu16及以上版本,则使用以下命令

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-dev

注意:如果第三步install的是libpcl-all,会提示无法定位软件包libpcl-all;

update可能会出错,提示:PPA仓库没有Release文件,这个问题可以忽略;

如果install失败,可以再执行一次update,然后install;


2.2 安装PCL

PCL有实时更新的trunk版本,也有Release版本,可择其一安装,trunk版本可能不够稳定;

参照:http://pointclouds.org/documentation/tutorials/compiling_pcl_posix.php


安装trunk版本:

git clone https://github.com/PointCloudLibrary/pcl pcl-trunk
cd pcl-trunk && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
make -j2
sudo make -j2 install


安装Rlease版本(以1.8.1为例):

先下载Release版本: https://github.com/PointCloudLibrary/pcl/releases

cd pcl-pcl-1.8.1 && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j2
sudo make -j2 install


其中,make -j2  执行的时间较长,约45分钟;

装完就可以使用了;


3 测试PCL

我使用的是《点云库PCL学习教程》中的例程,进入工程目录:

mkdir build && cd build

cmake ..

make

然后可以执行程序了。


  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
Ubuntu安装PCL(点云库)需要执行以下步骤: 1. 安装PCL的依赖项,可以使用以下命令: ``` sudo apt-get update sudo apt-get install git build-essential linux-libc-dev cmake cmake-gui libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libflann1.9 libflann-dev libeigen3-dev libboost-all-dev libqhull* libgtest-dev freeglut3-dev pkg-config libxmu-dev libxi-dev mono-complete libopenni-dev libopenni2-dev ``` 请注意,上述命令中的软件包名称是根据PCL的要求进行了选择和组合的。您可以根据需要进行适当的调整。 2. 安装VTK的依赖项,可以使用以下命令: ``` sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev build-essential libgl1-mesa-dev libglu1-mesa-dev cmake cmake-gui ``` 同样地,上述命令中的软件包名称是根据VTK的要求进行了选择和组合的。 3. 创建一个CMakeLists.txt文件并将以下内容复制到文件中: ``` cmake_minimum_required(VERSION 2.6) project(pcl_test) find_package(PCL 1.12 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) ``` 这个CMakeLists.txt文件将帮助您构建和链接PCL的示例程序。 4. 在终端中进入到包含CMakeLists.txt文件的目录,并执行以下命令来构建和编译示例程序: ``` mkdir build cd build cmake .. make ``` 这将在build目录下生成一个可执行文件。 请注意,上述步骤假设您已经具备了适当的编译环境和工具链。如果您还没有安装这些工具,请根据您的需求安装它们。 希望这些步骤可以帮助您在Ubuntu上成功安装PCL。如有任何问题,请随时向我提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ubuntu20.04下安装pcl](https://blog.csdn.net/m0_48919875/article/details/123863892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值