2012-03-24 33 views
4

私が作業しているCフレームワークをデバッグするためにglibcをインストールしようとしています。しかし、ビルドプロセスでエラーが発生しています。エラーメッセージは次のとおりです。glibcのビルド中にエラーが発生しました

make[3]: Leaving directory `/root/glibc-source/glibc-2.14/elf' 
/usr/bin/install -c /root/glibc-2.14-build/elf/ld.so /usr/local/myglibc/lib/ld-2.14.so.new 
mv -f /usr/local/myglibc/lib/ld-2.14.so.new /usr/local/myglibc/lib/ld-2.14.so 
/usr/bin/install -c /root/glibc-2.14-build/libc.so /usr/local/myglibc/lib/libc-2.14.so.new 
mv -f /usr/local/myglibc/lib/libc-2.14.so.new /usr/local/myglibc/lib/libc-2.14.so 
echo ld-2.14.so /usr/local/myglibc/lib/ld-linux-x86-64.so.2 >> /root/glibc-2.14-build/elf/symlink.list 
/usr/bin/install -c /root/glibc-2.14-build/elf/sotruss-lib.so /usr/local/myglibc/lib/audit/sotruss-lib.so.new 
mv -f /usr/local/myglibc/lib/audit/sotruss-lib.so.new /usr/local/myglibc/lib/audit/sotruss-lib.so 
make[2]: *** No rule to make target `/root/glibc-2.14-build/dlfcn/libdl.so.2', needed by `/root/glibc-2.14-build/elf/sprof'. Stop. 
make[2]: Leaving directory `/root/glibc-source/glibc-2.14/elf' 
make[1]: *** [elf/subdir_install] Error 2 
make[1]: Leaving directory `/root/glibc-source/glibc-2.14' 
make: *** [install] Error 2 

これは既知の問題ですか? 先週先週同じマシンでglibcをビルドしましたが、エラーは発生しませんでした。私はglibcがデフォルトで最適化レベル2(-O2)でコンパイルされているので、私はそれを再構築しています。ライブラリ関数内のいくつかの変数の値を最適化されたコードダンプから調べることができません。私は現在、最適化レベル1

おかげで、あなたが最初に成功したmake allを行わず、make installにしようとしているように見えます

答えて

4

でコンパイルしようとしています。

+0

ご返信ありがとうございます。私はmake allとmake nowの後にもう一度試しました。私はいつもconfigureを実行した直後にインストールを行います。すべてを重要なものにする方法を教えてください。 – AnlKumr

+0

@AnlKumr 'make all'は、通常、すべてをコンパイルします。' make install'がすべてのビルドに依存するという保証はありません。将来、この種の驚きを避けるために、 './configure && all && make install 'を提案します。 – HonkyTonk

+0

@HonkyTonkええ、私は、この特定のファイルが 'make install'に依存しないことに驚いています。もっと奇妙なのは、以前に一度だけ「すべてを作る」ことなく働いたことです。どのようにして、同じ環境内の同じマシン上に新しい依存関係が突然現れるか。 ここに隠された要因がたくさんある可能性があることを理解していますが、それは何ですか? – AnlKumr

0

これは、ubuntuボックスにglibcをビルドしようとしている人のためのものです。 私は以下の問題を克服し、次のように解決しました。

これらの問題は、私は口が達者-VERSIONと同じレベルにglibのビルドディレクトリを作成し、

に$を>次のコマンドを実行したUbuntuの12.04

  • する際に遭遇しました。.. /glibc-2.16.0/configure --prefix =/home/gugovind/tsapp/glibc/glibc-build/

私はmakeinfoが次のようなエラーを出しました。発行する。その

$のための

> apt-getを

Texinfoのインストールsudoは、問題を解決します。

  • それはあなたのコマンドに次のプロンプト

    $>設定LD_LIBRARY_PATH

これを実行し、そのために (それが存在しない場合であっても)LD_LIBRARY_PATHは、現在のディレクトリを持っていることについて投げ、エラーそのコンソールのLD_LIBRARY_PATHのみを一時的にクリアします。次に、configureを再度実行します。

あなたは... れるconfig.logファイルで

を見て「機能strtonumが定義されたことがない」と、それはのmawkを欠落しているかgawkのことかもしれないのconfigureと別の問題が発生する場合があります。

須藤はapt-getをインストールgawkの

を使用してインストールこれはあなたは、configure部を介して取得する必要があります。

は今、あなたがコンパイルしない特定のファイルに遭遇した場合には...ちょうどその前に... GCCをコピーした後、再度コマンドプロンプトに貼り付けた場合、すべての

を作る

を実行しますあなたがそのディレクトリにCDを持っている(エラーの前にコマンドラインはどこへ行くあなたを教えてください。)

メイクインストール

etc/ld.config ...ファイルが見つからないという警告が表示されることがあります。それを無視してください。 あなたはすべて今設定されています。

関連する問題