error al cargar bibliotecas compartidas, archivo demasiado corto


15

De uno de mis clientes recibí una solicitud. Cuando intento ejecutarlo, aparece el siguiente error

error while loading shared libraries: ./libvtkWidgets.so.5.4: file too short

En la estructura de mi proyecto veo lo siguiente:

-rwxrwxrwx  1 tomasz tomasz       20 2011-02-01 10:44 libvtkWidgets.so
-rwxrwxrwx  1 tomasz tomasz       22 2011-02-01 10:44 libvtkWidgets.so.5.4
-rwxrwxrwx  1 tomasz tomasz  2147103 2011-02-01 10:44 libvtkWidgets.so.5.4.2

¿Está dañado mi biblioteca compartida libvtkWidgets? ¿Cómo resolver ese error?


La ejecución sudo ldconfigle da el problema exacto ("Archivo *** está vacío, no está marcado" o "*** no es un enlace simbólico")
Yan Foto

Respuestas:


19

Probablemente hubo un error al copiar / extraer las bibliotecas. libvtkWidgets.so y libvtkWidgets.so.5.4 no deben ser archivos sino enlaces simbólicos. Intenta lo siguiente:

rm libvtkWidgets.so.5.4 libvtkWidgets.so
ln -s libvtkWidgets.so.5.4.2 libvtkWidgets.so.5.4
ln -s libvtkWidgets.so.5.4 libvtkWidgets.so

De todos modos, debe verificar si el software que está instalando está disponible en el centro de software. Si no está disponible y la solución anterior no funciona, deberá comunicarse con el proveedor de la aplicación.


1
Muchas gracias, de hecho cometí un error al extraer archivos en Windows y copiar los archivos extraídos en mi máquina virtual Ubuntu. Es por eso que todos los enlaces simbólicos se habían ido.
tommyk 01 de

Estoy creando mi propia extensión C ++, e incluso después de convertirlo en un enlace simbólico, el problema persistió. ¿Hay un caché que no conozco?
noɥʇʎԀʎzɐɹƆ
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.