我正在尝试安装Point Cloud Library(PCL),它依赖于OpenNI。所以,我从https://github.com/OpenNI/OpenNI克隆了OpenNI,从https://github.com/PointCloudLibrary/pcl克隆了PCL。按照GitHub上的说明安装后,我尝试编译一个非常简单的PCL演示,这给了我错误:
/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.so
和libOpenNI.jni.so
,但不是libOpenNI.so.0
。
为什么没有安装这个库的任何想法?
答案 0 :(得分:1)
通常有
等文件lib<something>.so.0.1
lib<something>.so.0
lib<something>.so
而后者只是实际的库而另外两个只是它的链接。通常这些是在安装过程中自动创建的,但您可以使用命令(在目录中)自行创建链接
ln lib<something>.so lib<something>.so.0
(ln man page)。我希望这有帮助