1

私は 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 を取得してローカルにインストールする必要がありますか? その場合、どのバージョンを取得すればよいですか?

ありがとう

4

0 に答える 0