在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/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