天天看點

編譯報錯 /usr/bin/ld: cannot find -lc 解決

今天在編譯chkrootkit工具時報錯,/usr/bin/ld: cannot find -lc,請教了不少人,在網上找了不少方法嘗試終于解決了

先看問題:

<a href="http://s3.51cto.com/wyfs02/M02/4B/44/wKiom1QpBLvQRWvJAAGDI7AaP6k997.jpg" target="_blank"></a>

這問題一般是由于ld在進行庫連接配接時找不到相應的庫檔案導緻的

解決方法:

    出現問題時,先去lib目錄下查找相關的庫檔案:

[root@localhost ~]# cd  /usr/lib

[root@localhost lib]# ll | grep libc.so

lrwxrwxrwx   1 root root       16 Nov 14 22:40 libc.so.6 -&gt; libc-2.12.so

-rwxr-xr-x   1 root root    25484 Dec 16  2009 libc-2.12.so

  上述庫檔案中沒有庫的入口: libc.so

可以通過手動建立連接配接來解決: 

    # ln -s  ./libc.so.6   ./libc.so

但是這個問題主要是少安裝了兩個軟體包:

 glibc-static    glibc-utils

# yum install glibc* -y

<a href="http://s3.51cto.com/wyfs02/M01/4B/46/wKioL1QpB7ezAJ4GAAD_uce7F9U009.jpg" target="_blank"></a>

安裝好了以後再編譯就沒有報錯了

<a href="http://s3.51cto.com/wyfs02/M01/4B/44/wKiom1QpCDTx_7YHAAHoN3HiphM731.jpg" target="_blank"></a>

chkrootkit這個工具可以用來檢查Linux作業系統,有沒有被更換重要檔案。

官方位址: http://www.chkrootkit.org/。

詳細關于rootkit介紹:http://ixdba.blog.51cto.com/2895551/1557983

本文轉自qw87112 51CTO部落格,原文連結:http://blog.51cto.com/tchuairen/1559436

繼續閱讀