Linux(Fedora7)でコンパイルしてインストールするためにconfigureを実行すると下記のメッセージとconfig.logが表示され停止します。

(1)この原因を教えてください。
(2)解決方法を初心者に分かりやすく教えてください。
※ gccはyum -y install gcc gcc-c++ でインストール済みと確認しています。

configure: configuring for GNU Wget 1.10.2
checking build system type... i686-pc-linux-gnulibc1
checking host system type... i686-pc-linux-gnulibc1
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.

config.logの内容
http://sky.geocities.jp/fedoralinux110/configlog.txt

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/10/28 21:18:28
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:mo81 No.1

回答回数8ベストアンサー獲得回数2

ポイント55pt

config.logを拝見したところ、

/usr/bin/ld: crt1.o: No such file: No such file or directory

とあります(ファイルcrt1.oが見つからない、の意)。


crt1.oはglibc-develパッケージに含まれるモジュールですので、


# yum install glibc

# yum install glibc-devel


の順で実行してみてください。

http://www.google.com/

id:metazy

まさに聞きたかったことでした。すぐに解決しました。ありがとうございました。

2007/10/28 21:11:36

その他の回答2件)

id:mo81 No.1

回答回数8ベストアンサー獲得回数2ここでベストアンサー

ポイント55pt

config.logを拝見したところ、

/usr/bin/ld: crt1.o: No such file: No such file or directory

とあります(ファイルcrt1.oが見つからない、の意)。


crt1.oはglibc-develパッケージに含まれるモジュールですので、


# yum install glibc

# yum install glibc-devel


の順で実行してみてください。

http://www.google.com/

id:metazy

まさに聞きたかったことでした。すぐに解決しました。ありがとうございました。

2007/10/28 21:11:36
id:longicorn No.2

回答回数56ベストアンサー獲得回数6

ポイント22pt

ログによるとエラーはこの行だと思います。

/usr/bin/ld: crt1.o: No such file: No such file or directory

エラー内容は、リンカがcrt1.oというファイルがないよといっています。

crt1.oを簡単に説明すると、コンパイル時にgccが内部的にリンクするファイルです。

crt1.oをまじめに説明すると大変なので説明はこれぐらいで勘弁してください。

興味があり、まじめに勉強したいのであれば、以下の本がお勧めです。

http://www.oversea-pub.com/books/gnudevjp/about.htm


解決方法の前にいっておくと、自分の環境はUbuntuなので同じ方法でいくとは限らないです。Fedoraも最近触ってませんし。

で、肝心の解決方法ですが、crt1.oはUbuntuではlibc6-devというパッケージに入っています。

もし、このパッケージが入っていなかったら追加でインストールしてみてください。

あと念のため、ldが入っているので問題ないと思いますがbinutilsもインストールしてあるか確認してください。


これでダメなら、コンパイラの再インストール、それでもダメなら、OSの再インストールぐらいしか思い浮かびません。

id:metazy

ありがとうございました。

2007/10/28 21:11:49
id:hamster078 No.3

回答回数587ベストアンサー獲得回数4

ポイント3pt

gccの他にglibcを入れないと、コンパイルはできません。http://www

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません