2016-04-07 44 views
1

G ++ 4.7.2'yi kullanarak oldukça yeni ubunto dağıtımını (çekirdek 3.2.0-53-virtual) derledim. Derleme tamamlandıktan sonra (ve bu makinede çalışır), ürünleri OLD Debian 4 dağılımına alıyorum (çekirdek 2.6.34.10). Şu anda dağıtım değiştiremiyorum. Uygulamayı çalıştırın ve almaya çalışıyorum:LD_PRELOAD libstdC++ yüklerken kayan nokta istisnası, yeni ve farklı dağıtımdan so.6 ve libc.so.6

Bin/MY_APP: /usr/lib/libstdc++.so.6: bulunan (Bin/MY_APP tarafından gerekli) değil versiyonu GLIBCXX_3.4.11' not found (required by Bin/MY_APP) Bin/MY_APP: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15' Bin/MY_APP: /lib/tls/libc.so.6: sürüm GLIBC_2.15' not found (required by Bin/MY_APP) Bin/MY_APP: /lib/tls/libc.so.6: version GLIBC_2.11 'bulunamadı (Bin/MY_APP tarafından gerekli) Bin/MY_APP: /lib/tls/libc.so.6: sürüm GLIBC_2.4' not found (required by Bin/MY_APP) Bin/MY_APP: /lib/tls/libc.so.6: version GLIBC_2.12' bulunamadı Bin/MY_APP (Bin/MY_APP gerektirdiği): /lib/tls/libc.so.6: sürüm bulunan (Bin/MY_APP gerektirdiği) olup 'GLIBC_2.7'

I çözmeye çalıştı sorun ve makineden aldı . E Uygulamayı (YENİ ubunto) libstdC++ so.6 & libc.so.6 derlenmiş ve/usr/lib/MY_APP_LIB/koyuyorlar ama çalıştırdığınızda:

env LD_PRELOAD =/usr/lib /MY_APP_LIB/libstdc++.so.6:/usr/lib/MY_APP_LIB/libc.so.6/opt/MY_APP/MY_appp

alıyorum:

Kayan nokta hatası

env LD_PRELOAD =/usr/lib/MY_APP_LIB/libstdC++ so.6:.Ben ls veya herhangi linux komutunu çalıştırın bile /usr/lib/MY_APP_LIB/libc.so.6 ls

Aynı zamanda/usr/lib/MY_APP_LIB aynı sonuca LD_LIBRARY_PATH değerini göstermeye çalıştığımda tabii ki "Kayan nokta istisnası"

'u da alıyorum.

dmesg gösterir:

işlem 394 (MY_APP) RLIMIT_CORE olan öz işlem 422 (lS) durduruluyor 0 ayarlanmış olan RLIMIT_CORE çözebileceğime nasıl çekirdek

durduruluyor 0 ayarlanmış olan bu?

cevap

0

Libc.so.6 kütüphanesini değiştirdiğinizden bu sorunla karşılaşılabilir. Basit bir çözüm LD_PRELOAD bayrağını bir önceki libc.so.6 yoluna ayarlamayı deneyebilirsiniz. ex için

export LD_PRELOAD=/lib/libc.so.6:$LD_PRELOAD 
ldconfig