OpenSceneGraph no puede localizar la dependencia de la biblioteca

0

He completado las instrucciones de instalación para OpenSceneGraph, incluida la instalación de OpenThreads desde la fuente. Sin embargo, el osgviewer no puede localizar el archivo que necesita ejecutar.

$ /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

¿Hay alguna forma de determinar dónde este programa está buscando la biblioteca para que yo pueda crear un enlace simbólico? ¿Está atado a un camino como envar?

Keegan Dent
fuente

Respuestas:

2

Para ver qué directorios están en la ruta de búsqueda de la biblioteca.

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

Más probable / usr / lib ya está en la ruta de búsqueda de la biblioteca.

Luego crea un enlace simbólico.

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

Si quieres agregar / usr / local / lib64 al camino de búsqueda de la biblioteca, agréguelo a /etc/ld.conf.so y correr ldconfig .

Ibraheem Moosa
fuente
Curiosamente estos son los resultados que obtengo, / usr / lib y / usr / lib64 no son uno de ellos, pero de alguna manera hay muchos subdirectorios de / usr / lib64 listado $ 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) ¿Es esto normal para CentOS 7?
Keegan Dent
Creo que está bien. Aunque nunca he usado CentOS.
Ibraheem Moosa
Aquí alguien tuvo salidas similares a las tuyas. stackoverflow.com/questions/9922949/…
Ibraheem Moosa