重複の可能性:
g++ 4.1.2 と g++ 4.6 の混合
GCC 4.6 でビルドされたライブラリがあります。このライブラリを別のサーバーで GCC 4.1 にリンクしたいと考えています。これはできますか?そうでない場合は、どうすればよいですか?
重複の可能性:
g++ 4.1.2 と g++ 4.6 の混合
GCC 4.6 でビルドされたライブラリがあります。このライブラリを別のサーバーで GCC 4.1 にリンクしたいと考えています。これはできますか?そうでない場合は、どうすればよいですか?
おおむねはい、これでうまくいきます。ELF 共有ライブラリ形式は標準であり、gcc バージョン間で同一です。
しかし、「gcc 4.6 で構築された」と言うとき、私の推測では、gcc 4.6 を使用するライブラリのプラットフォーム全体で構築され、システム全体でライブラリを実行しようとしているということです。 4.1 を使用します。これらのシステム間で他のライブラリの変更が行われる予定であり、一般に、Linux ライブラリの上位互換性は約束されていません。たとえば、Ubuntu 12.04 でビルドして Fedora 13 で実行しようとすると、失敗する可能性があります。