人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: metazy
●カテゴリ:コンピュータ インターネット
✍キーワード:BSD C++ config gcc GNU
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● mo81
●55ポイント ベストアンサー

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/

◎質問者からの返答

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


2 ● longicorn
●22ポイント

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

/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の再インストールぐらいしか思い浮かびません。

◎質問者からの返答

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


3 ● hamster078
●3ポイント

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ