OpenSceneGraph не может найти зависимость библиотеки

318
Keegan Dent

Я выполнил инструкции по установке OpenSceneGraph, включая установку OpenThreads из исходного кода. Однако osgviewer не может найти файл, который ему нужен для запуска.

$ /usr/local/bin/osgviewer /usr/local/bin/osgviewer: error while loading shared libraries: libOpenThreads.so.21: cannot open shared object file: No such file or directory $ ls -l /usr/local/lib64 | grep libOpenThreads lrwxrwxrwx. 1 root root 20 Jul 13 16:55 libOpenThreads.so -> libOpenThreads.so.20 lrwxrwxrwx. 1 root root 23 Jul 13 16:55 libOpenThreads.so.20 -> libOpenThreads.so.3.3.0 lrwxrwxrwx. 1 root root 23 Jul 13 15:12 libOpenThreads.so.21 -> libOpenThreads.so.3.3.1 -rwxr-xr-x. 1 root root 49688 Jul 13 16:55 libOpenThreads.so.3.3.0 -rwxr-xr-x. 1 root root 44464 Jul 13 02:59 libOpenThreads.so.3.3.1 

Есть ли способ определить, где эта программа ищет библиотеку, чтобы я мог создать символическую ссылку? Это связано с путём envar?

0

1 ответ на вопрос

2
Ibraheem Moosa

Чтобы увидеть, какие каталоги находятся в пути поиска библиотеки.

ldconfig -v 2>/dev/null | grep -v ^$'\t' 

Скорее всего / usr / lib уже находится в пути поиска библиотеки.

Затем создайте символическую ссылку.

cp -s /usr/local/lib64/libOpenThreads.so.21 /usr/lib 

Если вы хотите добавить / usr / local / lib64 в путь поиска библиотеки, добавьте его в /etc/ld.conf.so и запустите ldconfig .

Интересно, что это результаты, которые я получаю, _ / usr / lib_ и _ / usr / lib64_ не являются одними из них, но почему-то в списке есть много подкаталогов _ / usr / lib64_. `$ ldconfig -v 2> / dev / null | grep -v ^ $ '\ t' / usr / lib64 / atlas: / usr / lib64 / dyninst: / usr / lib64 / iscsi: / usr / lib64 / mysql: /usr/lib64/qt-3.3/lib: / lib : / lib64: / lib / sse2: (hwcap: 0x0000000004000000) / lib64 / sse2: (hwcap: 0x0000000004000000) / lib64 / tls: (hwcap: 0x8000000000000000) `Это нормально для CentOS 7? Keegan Dent 6 лет назад 0
Я думаю, что все в порядке. Я никогда не использовал CentOS, хотя. Ibraheem Moosa 6 лет назад 0
Здесь у кого-то были выводы, похожие на вас. https://stackoverflow.com/questions/9922949/how-to-print-the-ldlinker-search-path Ibraheem Moosa 6 лет назад 0

Похожие вопросы