首页 > 技术文章 > Ubuntu下PCL程序编译中的问题

lvyalei 2018-07-17 16:17 原文

1.示例程序cloud_viewer的编译

PCL安装

在Ubuntu16.04 下,安装PCL,采用了PPA安装方法,此方法安装比较简单,有博客说会有报错,不知道遇到的是不是因为这个原因带来的。

PPA安装方法在16.04环境下,打开控制端,通过命令sudo apt-get install libpcl-dev安装。(在14.04下,通过sudo apt-get install libpcl-all,未测试,不知道是否可行)

PCL测试

安装完成后编译pcl的示例程序,cmake过程中,出现openni2无法找到,查看安装的库,有openni,没有openni2,于是自己安装openni2,安装方法为sudo apt-get install libopenni2-dev,安装后make中,仍然报错,报错结果为

No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so'

经过查找,发现是因为系统无法找到libproj.so导致,而系统中有libproj.so.9喝libproj.so.9.10,因此,通过命令,sudo ln -s /usr/lib/x86_64-linux-gnu/libproj.so.<your-version> /usr/lib/x86_64-linux-gnu/libproj.so

将自己系统中的文件复制一份,其中<your-version>为自己电脑中libproj的版本号,完了仍然不行,发现在cmake中添加list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4")后编译通过。

推荐阅读