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ümGLIBC_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ümGLIBC_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?