返回
软件
分类

一般会在linux 命令窗口中提示,但是没有编译出PCL/KinFu相关的可执行文件

日期: 2020-01-02 08:16 浏览次数 : 93

linux下关于PCL(point cloud library)库的安装,三行命令错误的问题,pclcloud

最近想再看看PCL,所以进行了安装,在之前的接触的过程中,由于之前的网络存在问题,导致以下三个命令:

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

老是会出先问题,一般会在linux 命令窗口中提示:
公钥或者私钥比匹配之类的错误,或者干脆找不到源

这个是因为在国内去找v-launchpad-jochen-sprickerhof-de/pcl这个源的过程中,需要经过GFW,这一经过GFW就会导致签名错误,进而不能用aptget install进行库的安装

目前总结有两个解决的办法:

1、通过某些翻`qiang软件进行三行命令的使用,进而安装好已经编译好的文件

2、去GitHub或者pcl.org下载自己需要的,然后自行编译,不过在这种情况下,一般需要自己编译所有需要的类库,比较麻烦

3、或者自己去找个好点网络,或者源再去apt-get(一般是看几率的)

cloud library)库的安装,三行命令错误的问题,pclcloud 最近想再看看PCL,所以进行了安装,在之前的接触的过程中,由于...

1.使用PCL要先安装cuda

用这个方法按照cuda 最省心。

2.安装必要的软件包

1.安装pcl依赖的软件包,需要注意的是,boost的版本号需要大于等于1.47,否则编译过程中会出现版本号太旧的错误提示。
命令:
sudo apt-get install libboost1.48-dev libboost1.48-all-dev libeigen3-dev libflann-dev libvtk5-dev libqhull-dev

2.安装kinect-openni相关,这一步很重要,如果没有安装openni的话, 最后编译后虽然不会报错,但是没有编译出PCL/KinFu相关的可执行文件。

必赢备用网址 1

我在github 上面下载的kinect 驱动,安装下就可以了
驱动都是64位的,亲测可用

OpenNI for linux 64 驱动

SensorKinect for linux 

NITE-Bin-Dev-Linux-x64

必赢备用网址 , 

下载并编译pcl-trunk

下载pcl-trunk

命令:

sudo apt-get install git-gui cmake-gui
git clone pcl-trunk
cd pcl-trunk

配置编译选项

命令:
mkdir build && cd build

ccmake ..

之后开始配置编译选项,按t键进入高级模式设置,按c键进行配置。

配置过程中保证

BUILD_GPU ON

BUILD_CUDA ON

BUILD_OPENNI ON
BUILD_gpu_kinfu ON
BUILD_gpu_kinfu_large_scale ON

对于其他的包根据自己的需求进行选择性编译,如果编译所有的包的话,你需要花费很长时间进行等待。

按g键产生makefiles

我的显卡不是很好,NVIDIA GT540M 编译pcl 编译了很久

编译pcl-trunk

命令:

make

make install(如果你并不想安装pcl,这一步可以省略)

在编译过程中,你可能会遇到以下问题:

1.错误像"Error: no such instruction: vfmadd312ss",这个错误是因为你使用到是corei7处理器

解决办法:

cd ..
cd cmake
sudo gedit pcl_find_sse.cmake

将 "-march=native" 替换为 "-march=corei7"  

2.No rule to make target `/usr/lib/x86_64-linux-gnu/libGL.so'

解决办法:

至此,PCL/KinFu在Ubuntu下编译完成。你可以按照

附带成功使用pcl 3D 建模以后的图片

必赢备用网址 2

必赢备用网址 3

第一次建模 还不太会移动Kinect 所以建不好了

原文章是 。

大家快试试,ubuntu下的3D建模