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.