我試圖安裝glibc來調試我正在處理的C框架。但是,在構建過程中出現錯誤。這是錯誤信息:構建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
感謝
感謝您的回覆。在全部完成後我再次嘗試,並且這次使安裝通過。我總是在運行configure之後立即進行安裝。你能解釋一下如何讓一切都很重要嗎? – AnlKumr 2012-03-26 10:10:37
@AnlKumr'make all'通常會編譯所有內容,並不能保證'make install'將取決於所有內容的構建。在將來,我會建議'./configure && make all && make install'命令來避免這種意外。 – HonkyTonk 2012-03-26 10:17:49
@HonkyTonk是的,我很驚訝在'make install'中沒有依賴這個特定的文件。更奇怪的是,它之前沒有「全部」工作過。如何在同一個環境中的同一臺機器上突然出現新的依賴關係。 我知道這裏可能有很多隱藏因素,但它們是什麼? – AnlKumr 2012-03-26 10:34:05