paylaşılan kütüphaneler yüklenirken hata oluştu, dosya çok kısa


15

Müşterilerimden bir başvuru aldım. Çalıştırmaya çalıştığımda aşağıdaki hatayı aldım

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

Proje yapımda aşağıdakileri görüyorum:

-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

Paylaşılan kitaplığım libvtkWidgets bozuk mu? Bu hatayı nasıl çözebilirim?


Çalıştırmak sudo ldconfigsize tam bir sorun verir ("Dosya *** boş, işaretli değil." Veya "*** sembolik bir bağlantı değil")
Yan Foto

Yanıtlar:


19

Muhtemelen kütüphaneler kopyalanırken / çıkarılırken bir hata oluştu. libvtkWidgets.so ve libvtkWidgets.so.5.4 dosyalar değil, sembolik bağlantılar olmalıdır. Takip etmeyi dene:

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

Her neyse, yüklediğiniz yazılımın yazılım merkezinden olup olmadığını kontrol etmelisiniz. Kullanılabilir değilse ve yukarıdaki düzeltme işe yaramazsa uygulama sağlayıcısına başvurmanız gerekir.


1
Çok teşekkürler, gerçekten Windows'ta dosyaları ayıklama ve ayıklanan dosyaları Ubuntu sanal makineme kopyalamada bir hata yaptım. Bu yüzden tüm sembolik bağlantılar gitmişti.
tommyk

Kendi C ++ uzantımı oluşturuyorum ve hatta sembolik bir bağlantı yaptıktan sonra sorun devam etti. Farkında olmadığım bir önbellek var mı?
noɥʇʎԀʎzɐɹƆ
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.