Soru libstdc ++. so.6: paylaşılan nesne dosyasını açamıyor: Böyle bir dosya veya dizin yok


Cilkscreen komutunu cilk ++ programı ile çalıştırmak istiyorum ama bu hatayı aldım

/usr/local/cilk/bin/../lib32/pinbin: Paylaşılan yüklenirken hata oluştu   kütüphaneler: libstdc ++. so.6: paylaşılan nesne dosyasını açamıyor: Yok   dosya veya dizin

Bana yardım edebilir misin lütfen


76
2017-07-13 13:44


Menşei




Cevaplar:


Bunu dene:

apt-get install lib32stdc++6

188
2017-07-01 17:40



Bu çok ia32-libs'i kurmadan daha iyi (trion tarafından önerildiği gibi). Bunu yaparak, ia32-libs toplam 267 MB ek disk alanı toplam 241 bağımlılık var iken 1 veya 2 diğer bağımlılıkları yüklemek zorunda kaldı. - Mike
Bu ayrıca, kendi kendine ayıklanan programı test etmek için Microsoft Windows sanal aygıtlarını çalıştırmak için çalışır. Teşekkürler! - Charles Engelke
@takeit 64bit makine için kurmalı mıyım? lib64stdc++6 yerine ? - boddhisattva
boddhisattva bence lib32stdc++6 32bit yazılımı çalıştıran 64bit makine içindir. "Uyumluluk katmanı" na benzeyen bir şey. 64bit makinede 64bit ("native") yazılımı çalıştırmak için ihtiyacınız var libstdc++6. (Linkler Ubuntu 14.04 Trusty Tahr içindir; Ubuntu 10.10 Maverick Meerkat'ın bağlantısını bulamıyorum.) - Franklin Yu
Awesome, ben android kaynak kodu oluşturmaya çalıştığım farklı bir durumda bu sorunu bir araya geldi rağmen, bu sorunu mükemmel bir şekilde anladım. Çok teşekkür ederim ls - Oscar Zhou1989


Linux'u amd64 makinesinde çalıştırdığınızı farz ediyorum. Yürütücünüzün bulunduğu klasör (lib32) 32-bit kitaplık gerektiren bir 32-bit yürütülebilir önerir.

Bunlar sisteminizde mevcut görünmüyor, bu yüzden manuel olarak kurmanız gerekiyor. Paket adı dağıtımınıza bağlıdır, Debian için ia32-libs, Fedora için libstdc++.<version>.i686.


15
2017-07-13 13:53



Ubuntu 10.10'da Linux kullanıyorum - ammouna
Sonra bunu Debian yolunu yapmak ve yüklemek istiyorsunuz ia32-libs ya da kullanmaya çalıştığınız yazılımın 64-bit bir sürümüne geçin. - Fabian Knorr
Bu paketi kurdum ama şimdi başka bir hatam var "sinyali ile öldürülen işlem -7 E: 3874 numaralı pid'e bağlanma başarısız oldu: İşlemi izin verilmedi" - ammouna
64 bit bir hata ayıklayıcısını / monitörünü 32 bit uygulamaya mı yoksa tam tersine mi takmaya çalışıyorsunuz? Gerçekten 64-bit bileşenleri almayı ve 64-bit yürütülebilir dosyaları oluşturmayı denemelisiniz; Bu hayatı daha kolay hale getirecek. - Fabian Knorr
Bunu nasıl yapabilirim ? Ben bir Linux başlangıç ​​ve ben bir 32-bit uygulama o v / s 64-bit bir hata ayıklayıcı / monitör nasıl ekleyeceğinizi iyi anlamıyorum. bunu açıklayabilir misiniz lütfen - ammouna


Fedora kullanımı için:

yum install libstdc++44.i686

Çalışarak hangi sürümlerin desteklendiğini öğrenebilirsiniz:

yum list all | grep libstdc | grep i686


9
2018-04-19 11:46



Amazon linux için çalışıyor. - angelokh


Red Hat için:

sudo yum install libstdc++.i686
sudo yum install libstdc++-devel.i686

4
2018-03-18 08:52





/usr/local/cilk/bin/../lib32/pinbin, artık mevcut olmayan bir libstdc ++. Cilk'i yeniden derlemelisin


1
2017-07-13 13:48



ama libstdc ++. so.6 / usr / lib klasöründe var - ammouna
Evet, ancak 32 bitlik bir uygulama olduğu için /usr/lib32/libstdc++.so.6. - Fabian Knorr