我装了一个pcap包,看了下三个头文件在/usr/local/include 里,libpcap.a在/usr/local/lib里面.然后有一个程序example.c的程序,用如下方式编译.
gcc example.c 之后有四条跟下面这条差不多的语句出现:
undefined reference to 'pcap_open_live'
其他三句只后面引号中的不同,我又用下面语句来
gcc example.c -lpcap
结果还是不能通过,出现上面四条语句中的最后一条语句:
undefined reference to 'pcap_colse'
没写错,是colse不是close以后怎么才能编译通过,请高手解答.
ocaml 于 2009-03-23 20:35:41发表:
引用未定义的变量,显然是头文件没有包含进来
-I链接头文件,-L链接库
wang7131984 于 2009-03-02 09:33:50发表:
gcc的头文件都是放在/usr/include下,而不是/usr/local/include。你可以将相关的头文件拷到当前工作目录,使用#include "xxx"来包含这么头文件,已确定不是头文件自身的错误