2014-10-27 110 views
0

我想安装依赖于OpenNI的点云库(PCL)。所以,我从https://github.com/OpenNI/OpenNI克隆OpenNI,从https://github.com/PointCloudLibrary/pcl克隆PCL。同时安装下面GitHub上的指示后,我再试着编译一个很简单的PCL的演示,它给我的错误:点云库找不到OpenNI库文件

/usr/bin/ld: warning: libOpenNI.so.0, needed by /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libpcl_io.so, not found (try using -rpath or -rpath-link) 

所以,看来我的OpenNI的安装没有安装libOpenNI.so.0,这是PCL需要。查看/ usr/lib,我看到文件libOpenNI.solibOpenNI.jni.so,但不是libOpenNI.so.0

任何想法为什么这个库没有安装?

回答

1

经常有文件,就像

lib<something>.so.0.1 
lib<something>.so.0 
lib<something>.so 

,而只有后者是实际的图书馆和其他两个只是链接到它。通常这些过程中自动创建的安装,但您可以简单地创建使用命令urself的链接(目录)

ln lib<something>.so lib<something>.so.0 

ln man page)。我希望这可以帮助

+0

谢谢,这为我整理! – Karnivaurus 2014-10-27 15:08:56