Pertanyaan kesalahan saat memuat pustaka bersama, file terlalu pendek


Dari salah satu pelanggan saya, saya mendapat aplikasi. Ketika saya mencoba menjalankannya, saya mendapatkan 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 yang saya pakai rusak? Bagaimana mengatasi kesalahan itu?


9
2018-02-01 11:39


asal


Lari sudo ldconfig memberi Anda masalah yang sebenarnya ("File *** kosong, tidak dicentang." atau "*** bukan tautan simbolis") - Yan Foto


Jawaban:


Mungkin ada kesalahan menyalin / mengekstraksi perpustakaan. libvtkWidgets.so dan libvtkWidgets.so.5.4 seharusnya bukan file melainkan 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 pasang tersedia dari pusat perangkat lunak. Jika tidak tersedia dan jika perbaikan di atas tidak berfungsi, Anda perlu menghubungi penyedia aplikasi.


14
2018-02-01 12:31



Terima kasih banyak, memang saya melakukan kesalahan penggalian file di Windows dan menyalin file yang diekstrak ke mesin virtual Ubuntu saya. Itu sebabnya semua tautan simbolis hilang. - tommyk
Saya membuat ekstensi C ++ saya sendiri, dan bahkan setelah menjadikannya sebagai tautan simbolis, masalah tetap ada. Apakah ada cache yang tidak saya sadari? - noɥʇʎԀʎzɐɹƆ