1. ホーム
  2. c

[解決済み] gcc: libc の必要なバージョンを減らす

2022-02-13 09:24:41

質問

古い32ビットのRedHatディストリビューションで、新しくコンパイルしたバイナリを実行しようとしています。
バイナリは、libc v2.12が動作するCentOS 32bits VM上でC(++ではない)コンパイルされています。
RedHatはlibcのバージョンについて文句を言う。

共有ライブラリの読み込み中にエラーが発生しました: glibc 2.5 以降のダイナミックリンカーが必要です。
私のプログラムはかなり単純なので、おそらく libc からは新しいものは何も使っていないでしょう。
libc のバージョン要件を減らす方法はありますか?

解決方法は?

エレガンスとブルートフォースのバランスを取るために、私は ターゲットカーネルに合わせたVM のバージョンで、ライブラリの問題を解決しています。
全部で(ダウンロード+gccのyumインストール)30分もかからなかった。
参考文献 仮想マシン , カーネルバージョンマッピングテーブル