概述
如果你是一个干净的系统,那么恭喜你按照下面的安装步骤,基本不出错。。。如果是像我在一台公共的机子上安装,就有点难过,会出现版本不一致的问题等乱七八糟的问题。。。折腾了两天,终于搞定了[宽面条泪.jpg]
1. PCL安装步骤
参照网址:http://pointclouds.org/downloads/linux.html1.1 预装依赖库
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-dev pcl-tools
如果在install时安装失败,则需要再执行一次update,然后再install。虽然,我在update的时候出现有报错了,不过貌似没关系,我直接install也没有影响。
1.2 源码安装PCL1.8
我是在windows下的安装包,因为我在安装PCL之前并没有确定好PCL的版本,然后一开始用网上的地址,会出现vtk版本不匹配的问题(我的是6以上的,实际上却是要求5的),后来查阅了很多才找到PCL1.8的,下的网址找不着了(可见过程有点曲折反复),所以这里就直接百度云分享我下的版本吧。
下载PCL1.8源码: https://pan.baidu.com/s/1DYjfOZULH_XI3qKazaHPHQ
cd pcl-pcl-1.8.1 && mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=None ..
make
sudo make install
安装时间有点长,需要耐心等待一下~
2. PCL测试
直接在终端输入指令pcl_viewer指令,后面跟pcd文件即可显示点云。
pcl_viewer sample.pcd
3. 出错总结
3.1 //home/deep/anaconda3/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
LINKFLAGS := -Wl,-rpath,$(HOME)/anaconda3/lib
也有说法认为是重新安装zlib1.2.11取代原先的zlib1.2.8(这个我也尝试了,然后发现两个版本不知道怎么让PCL选择1.2.11的那个版本 T T,所以索性删掉了zlib的库。)这里也放上我的zlib1.2.11的安装包吧,以便需取:
sudo apt autoremove zlib1g-dev
2>重新zlib,安装过程如下:
3>删除zlib的时候,可能会误删除掉一些其他东西,所以保险起见,建议重新配置一下依赖项:
sudo apt-get install libpcl-dev
export PATH="/home/deep/anaconda3/bin:$PATH"
注释掉:
# export PATH="/home/deep/anaconda3/bin:$PATH"
2>保存修改,并在终端中输入下方命令,使修改生效。
. ~/.bashrc
3>因为修改了环境,所以为了保险起见,我从头开始重新安装了PCL(就是从预装依赖库开始,就是真的很曲折反复啊)。
3.2 No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so
参考: https://blog.csdn.net/u013358387/article/details/78265317sudo ln -s /usr/lib/x86_64-linux-gnu/libproj.so.9 /usr/lib/x86_64-linux-gnu/libproj.so
以后遇到类似的问题,都可以尝试这个方法~
最后
以上就是迅速蚂蚁为你收集整理的Ubuntu16.04+PCL1.8源码安装测试+出错总结 1. PCL安装步骤 2. PCL测试 3. 出错总结的全部内容,希望文章能够帮你解决Ubuntu16.04+PCL1.8源码安装测试+出错总结 1. PCL安装步骤 2. PCL测试 3. 出错总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复