31

具体的には:

  1. glibc 2.x のすべてのバージョンがバイナリ互換であることは、どういうわけか保証されていますか?

  2. そうでない場合、別のバージョン用にコンパイルされたバイナリ (ゲーム) を自分のシステムで実行するにはどうすればよいですか? glibc を別のフォルダーにインストールできますか?

私の特定の問題は、glibc 2.14 (私が持っているもの) と 2.15 (ゲームが望んでいるもの) の間の互換性です。

glibc 2.13 用のバージョンも入手できるかもしれませんが、それが 2.14 で動作するかどうかはわかりません。

4

3 に答える 3

27

一般に、古い glibc バージョン (例: 2.13) 用にコンパイルされた実行中のバイナリは、新しい glibc (例: あなたのシステムのような 2.14) を搭載したシステムで正常に実行されます。

古い glibc を使用しているシステムで、新しい glibc 用にビルドされたバイナリ (たとえば、失敗したもののような 2.15) を実行しても、おそらく動作しません。

つまり、glibc は後方互換性がありますが、前方互換性はありません。

于 2012-06-19T19:51:04.823 に答える
23

Linuxアップストリームトラッカーからのレポートによると、glibc2.14とglibc2.15の間にはマイナーなバイナリ互換性の問題しかありません。

レポートは、abi-compliance-checkerおよびabi-trackerツールによって生成されます。

ここに画像の説明を入力してください

https://sourceware.org/glibc/wiki/Testing/ABI_checkerも参照してください。

于 2012-09-12T07:21:15.103 に答える
17

ライブラリの互換性を確認するには、ABI コンプライアンス チェッカーを使用してください。

于 2013-05-17T09:46:05.560 に答える