Fehler beim Laden der gemeinsam genutzten Bibliotheken, Datei zu kurz

15

Von einem meiner Kunden bekam ich eine Bewerbung. Wenn ich versuche, es auszuführen, erhalte ich folgende Fehlermeldung

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

In meiner Projektstruktur sehe ich folgendes:

-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

Ist meine gemeinsam genutzte Bibliothek libvtkWidgets beschädigt? Wie kann man diesen Fehler beheben?

Tommyk
quelle
Laufen sudo ldconfiggibt Ihnen das genaue Problem ("Datei *** ist leer, nicht geprüft." Oder "*** ist kein symbolischer Link")
Yan Foto

Antworten:

19

Beim Kopieren / Extrahieren der Bibliotheken ist wahrscheinlich ein Fehler aufgetreten. libvtkWidgets.so und libvtkWidgets.so.5.4 sollten keine Dateien, sondern symbolische Links sein. Versuche Folgendes:

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

Überprüfen Sie auf jeden Fall, ob die zu installierende Software im Software Center verfügbar ist. Wenn es nicht verfügbar ist und der obige Fix nicht funktioniert, müssen Sie sich an den Anwendungsanbieter wenden.

João Pinto
quelle
1
Vielen Dank, in der Tat habe ich einen Fehler beim Extrahieren von Dateien unter Windows und beim Kopieren der extrahierten Dateien auf meine virtuelle Ubuntu-Maschine gemacht. Deshalb waren alle symbolischen Links verschwunden.
Tommy
Ich erstelle meine eigene C ++ - Erweiterung, und selbst nachdem ich sie zu einer symbolischen Verknüpfung gemacht habe, blieb das Problem bestehen. Gibt es einen Cache, den ich nicht kenne?
noɥʇʎԀʎzɥʇʎԀʎ