errore durante il caricamento delle librerie condivise, file troppo corto


15

Da uno dei miei clienti ho ricevuto una domanda. Quando provo a eseguirlo ho ricevuto il seguente errore

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

Nella struttura del mio progetto vedo quanto segue:

-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

La mia libreria condivisa libvtkWidgets è danneggiata? Come risolvere questo errore?


L'esecuzione sudo ldconfigti dà il problema esatto ("Il file *** è vuoto, non controllato." O "*** non è un collegamento simbolico")
Yan Foto

Risposte:


19

Probabilmente si è verificato un errore durante la copia / estrazione delle librerie. libvtkWidgets.so e libvtkWidgets.so.5.4 non dovrebbero essere file ma collegamenti simbolici. Prova quanto segue:

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

In ogni caso, è necessario verificare se il software che si sta installando è disponibile dal centro software. Se non è disponibile e se la correzione precedente non funziona, è necessario contattare il fornitore dell'applicazione.


1
Grazie mille, in effetti ho fatto un errore durante l'estrazione di file su Windows e la copia di file estratti sulla mia macchina virtuale Ubuntu. Ecco perché tutti i collegamenti simbolici erano spariti.
Tommyk,

Sto creando la mia estensione C ++ e anche dopo averlo reso un collegamento simbolico il problema è persistito. C'è una cache di cui non sono a conoscenza?
noɥʇʎԀʎzɐɹƆ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.