> Linux教程 > linux基础 >

/usr/bin/ld: cannot find -lpcap 的解决办法

在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
/usr/bin/ld: cannot find -lxxx

这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst

其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。

其命名规则是:lib+库名(即xxx)+.so。

出现:/usr/bin/ld: cannot find -lpcap 问题解决办法

方法:很明显缺少libpcap.so库文件,所以我们需要安装libpcap。

官方:http://www.tcpdump.org/

下载地址:http://www.tcpdump.org/release/libpcap-1.3.0.tar.gz

[root @hostname src]# wget http://www.tcpdump.org/release/libpcap-1.3.0.tar.gz
[root @hostname src]# tar zxvf libpcap-1.3.0.tar.gz
[root @hostname src]# cd libpcap-1.3.0
[root @hostname libpcap-1.3.0]# ./configure
[root @gdzs97 libpcap-1.3.0]# make
[root @gdzs97 libpcap-1.3.0]# make install

 
(责任编辑:IT)