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?


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.


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ɥʇʎԀʎ
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.