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?


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.


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ɐɹƆ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.