1. 程式人生 > >/usr/bin/ld:-lc解決方法

/usr/bin/ld:-lc解決方法

背景:

使用海思交叉編譯器編譯庫檔案中出現。

原因:

ld表示連線,-lc表示需要連線libc.a。出現這個,說明缺少需要的libc.a檔案。

解決過程:

剛開始以為是海思交叉編譯器的問題,便在安裝目錄find libc.a,找到很多個,排除這個原因;然後檢查路徑問題,發現路徑也沒問題。回想一下,虛擬機器是mini安裝,有可能沒有安裝libc.a,當前使用的虛擬機器是centos mini6.6,於是使用命令yum install glibc-static libstdc++-static安裝libc.a。重新編譯,OK,問題解決。