2012-05-18 41 views
5

ı libstd++.so.6 bir yeni monte her GNU/Linux dağıtımlarında çalıştırılabilir ikili program (aynı işlemci mimarisi) hazırlanması içingcc ve libstdC++ ileri uyumluluk

GCC 3.4.0 and libstdc++.so.6.0.0 

kullanmalıdır doğru mu? Bu ikili her libstd++.so.6 ile uyumlu olacak mı?

+4

gcc 3.4.0 oldukça eski şeyler ..... – littleadv

cevap

5

(onlar bahsettiğini biliyorum insanlardan yetkili cevap almak böylece Neden gcc yardım posta listesinde bu soruyu sorma?)

Evet. So.6.0.0 ++ libstdc olarak bağlanıyor İkili, daha sonra herhangi bir libstdC++ sürümüne bağlı olduğunda çalıştırabileceği anlamına gelir, ancak bu, ikililerin herhangi bir GNU/Linux sisteminde çalışabilmesini sağlamak için yeterli değildir. Ayrıca, libc.so (i.e.glibc) 'in ve bağlandığınız diğer tüm lib'lerin eski bir sürümünü kullandığınızdan emin olmanız gerekir. GCC 3.4.0 ile derleme ve bağlantı kurma, ancak Glibc 2.15'e bağlanma, ikili sisteminizin sahip olduğu libstdC++ sürümü ne olursa olsun, ikili sisteminizin Glibc 2.14 veya daha eski sürümlerde çalıştırılamayacağı anlamına gelebilir.