2012-05-18 24 views
5

は、それは私がlibstd++.so.6任意の新しいインストールですべてのGNU/Linuxディストリビューションで実行可能なバイナリ実行(同じCPUアーキテクチャ)をコンパイルするgccとのlibstdC++前方互換性

GCC 3.4.0 and libstdc++.so.6.0.0 

を使用する必要があります本当ですか?このバイナリはすべてlibstd++.so.6と前方互換性がありますか?

+4

gcc 3.4.0はかなり古いものです..... – littleadv

答えて

5

(あなたは、彼らが何を言ってるのか知っている人からの正式な答えを得るように、なぜGCC-ヘルプメーリングリストでこの質問をしませんか?)

をはい、のlibstdC++にリンク。so.6.0.0後のlibstdC++。soバージョンにリンクされたときにバイナリが実行される可能性がありますが、バイナリがどのGNU/Linuxシステムでも実行できるようにするには不十分です。また、古いバージョンのlibc.so(ie.glibc)とあなたがリンクしているその他のライブラリを使用する必要があります。 GCC 3.4.0をコンパイルしてリンクするが、Glibc 2.15とリンクすると、libstdC++のバージョンに関係なく、バイナリはGlibc 2.14以前のシステムでは実行できない可能性があります。