我在CentOS上有一些庫問題。我不確定有什麼問題。當我嘗試做一個項目,我得到這個錯誤:鏈接器無法找到標準c庫
gcc -Wall -Winline -O2 -fPIC -g -D_FILE_OFFSET_BITS=64 -o bzip2 bzip2.o -L. -lbz2
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
我可以 - 也 - 使鏈接/usr/lib64/libc.so
到/usr/lib64/libc-2.17.so
它存在一個符號,但只是創建了另一個錯誤:
gcc -Wall -Winline -O2 -fPIC -g -D_FILE_OFFSET_BITS=64 -o bzip2 bzip2.o -L. -lbz2
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/crt1.o: In function `_start':
(.text+0x12): undefined reference to `__libc_csu_fini'
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/crt1.o: In function `_start':
(.text+0x19): undefined reference to `__libc_csu_init'
collect2: error: ld returned 1 exit status
顯然,工具鏈已損壞。我如何正確解決它?顯然使符號鏈接不固定什麼...
我也嘗試過使用yum group remove "Development Tools"
然後yum group install "Development Tools"
你不應該用'g ++'編譯嗎? – Rakete1111
@ Rakete1111不,這是一個C庫。 makefile不是我的。問題是整個gcc工具鏈似乎被破壞了。我重新安裝它沒有成功。 –
@TomášZato記住指定庫時的順序很重要。 –