kesalahan saat memuat pustaka bersama, file terlalu pendek

15

Dari salah satu pelanggan saya, saya mendapat aplikasi. Ketika saya mencoba menjalankannya, saya mendapat kesalahan berikut

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

Dalam struktur proyek saya, saya melihat berikut:

-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

Apakah libvtkWidgets perpustakaan bersama saya rusak? Bagaimana mengatasi kesalahan itu?

tommyk
sumber
Menjalankan sudo ldconfigmemberi Anda masalah yang tepat ("File *** kosong, tidak dicentang." Atau "*** bukan tautan simbolik")
Yan Foto

Jawaban:

19

Mungkin ada kesalahan saat menyalin / mengekstrak perpustakaan. libvtkWidgets.so dan libvtkWidgets.so.5.4 tidak boleh berupa file tetapi tautan simbolis. Coba yang berikut ini:

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

Pokoknya Anda harus memeriksa apakah perangkat lunak yang Anda instal tersedia dari pusat perangkat lunak. Jika tidak tersedia dan jika perbaikan di atas tidak berhasil, Anda harus menghubungi penyedia aplikasi.

João Pinto
sumber
1
Terima kasih banyak, memang saya melakukan kesalahan mengekstraksi file di Windows dan menyalin file yang diekstraksi ke mesin virtual Ubuntu saya. Itu sebabnya semua tautan simbolis hilang.
tommyk
Saya membuat ekstensi C ++ saya sendiri, dan bahkan setelah menjadikannya tautan simbolis, masalahnya tetap ada. Apakah ada cache yang tidak saya sadari?
noɥʇʎԀʎzɐɹƆ