2014-10-27 7 views
0

Я пытаюсь установить Point Cloud Library (PCL), которая зависит от OpenNI. Итак, я клонировал OpenNI от https://github.com/OpenNI/OpenNI и PCL от https://github.com/PointCloudLibrary/pcl. После установки и следуя инструкциям на GitHub, я тогда пытался собрать очень простой PCL демо, который дал мне ошибку:Point Cloud Library не может найти файл библиотеки 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.so и libOpenNI.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