私は Linux の専門家ではありませんが、ここで解決したいと考えている次の問題に直面しています。私のシステムには gcc 4.4 があり、シミュレーション ツールを構築できるように、古いバージョンの gcc (gcc 4.2) をホーム スペースにインストールする必要がありました。
とにかく、すべてがうまくいき、ツールを構築することができました。ただし、「-static」gcc オプションを使用して静的にリンクしようとすると、次のようなエラーが発生します。
/usr/local/bin/ld: cannot find -lm
/usr/local/bin/ld: cannot find -lc
collect2: ld が 1 つの終了ステータスを返しました
glibc を使用して dev パッケージをインストールしました (ライブラリの静的バージョンがインストールされると仮定します)
$ yum install glibc-devel glibc-static
しかし、私はまだエラーが発生します。ここからどこへ行けばいいのかわからない。
ちなみに、gcc のローカル バージョン (つまり gcc 4.2) を PATH に追加し、ライブラリをLD_LIBRARY_PATH と LIBRARY_PATHに追加しました。
glibc を取得してローカルにインストールする必要がありますか? その場合、どのバージョンを取得すればよいですか?
ありがとう