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?

tommyk
fuente
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.

João Pinto
fuente
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ɐɹƆ