ABI ポリシーとガイドラインによると、使用する必要があるのは本当ですか
GCC 3.4.0 and libstdc++.so.6.0.0
GNU/Linux
新しいものがインストールされているすべてのディストリビューション (同じ CPU アーキテクチャ) で実行可能なバイナリ実行可能ファイルをコンパイルするにはlibstd++.so.6
? このバイナリはすべてのバージョンと前方互換性がありますlibstd++.so.6
か?
ABI ポリシーとガイドラインによると、使用する必要があるのは本当ですか
GCC 3.4.0 and libstdc++.so.6.0.0
GNU/Linux
新しいものがインストールされているすべてのディストリビューション (同じ CPU アーキテクチャ) で実行可能なバイナリ実行可能ファイルをコンパイルするにはlibstd++.so.6
? このバイナリはすべてのバージョンと前方互換性がありますlibstd++.so.6
か?
(gcc-help メーリング リストでこの質問をして、彼らが話していることを知っている人々から信頼できる回答を得てみませんか?)
はい、libstdc++.so.6.0.0 に対してリンクすると、それ以降の libstdc++.so バージョンにリンクされたときにバイナリが実行できることを意味しますが、バイナリが任意の GNU/Linux システムで実行できることを保証するには十分ではありません。また、古いバージョンの libc.so (ieglibc) およびリンク先の他のライブラリを使用していることを確認する必要があります。GCC 3.4.0 でコンパイルおよびリンクし、Glibc 2.15 に対してリンクすると、libstdc++ のバージョンに関係なく、バイナリが Glibc 2.14 以前のシステムで実行できない可能性があります。