私が作業している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
にしようとしているように見えます
ご返信ありがとうございます。私はmake allとmake nowの後にもう一度試しました。私はいつもconfigureを実行した直後にインストールを行います。すべてを重要なものにする方法を教えてください。 – AnlKumr
@AnlKumr 'make all'は、通常、すべてをコンパイルします。' make install'がすべてのビルドに依存するという保証はありません。将来、この種の驚きを避けるために、 './configure && all && make install 'を提案します。 – HonkyTonk
@HonkyTonkええ、私は、この特定のファイルが 'make install'に依存しないことに驚いています。もっと奇妙なのは、以前に一度だけ「すべてを作る」ことなく働いたことです。どのようにして、同じ環境内の同じマシン上に新しい依存関係が突然現れるか。 ここに隠された要因がたくさんある可能性があることを理解していますが、それは何ですか? – AnlKumr