1. 程式人生 > >gcc連線靜態庫的時候的出現錯誤/usr/bin/ld: cannot find -lc

gcc連線靜態庫的時候的出現錯誤/usr/bin/ld: cannot find -lc

gcc連線靜態庫的時候出現錯誤提示:/usr/bin/ld: cannot find -lc

具體過程:gcc main.c -o test -Ladd -ladd -Lsub -lsub  -Iadd -Isub -static ;錯誤:/usr/bin/ld: cannot find -lc

問題出在靜態編譯時需要連結靜態庫,而靜態編譯時需要將所有的.a庫連結到可執行程式中,所以需要libc的靜態庫檔案。

我們可以使用rpm -ql glibc-static命令檢視靜態庫檔案是否存在

結果為:package glibc-static is not installed

我們可以下載glibc-static檔案,使用 rpm -iv filename.rpm安裝即可,或則利用yum install glibc-static安裝

安裝好了,連線靜態庫就可以了