红联Linux门户
Linux帮助

编译无法通过,

发布时间:2009-03-01 23:22:50来源:红联作者:lzhiy
我装了一个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以后怎么才能编译通过,请高手解答.
文章评论

共有 2 条评论

  1. ocaml 于 2009-03-23 20:35:41发表:

    引用未定义的变量,显然是头文件没有包含进来
    -I链接头文件,-L链接库

  2. wang7131984 于 2009-03-02 09:33:50发表:

    gcc的头文件都是放在/usr/include下,而不是/usr/local/include。你可以将相关的头文件拷到当前工作目录,使用#include "xxx"来包含这么头文件,已确定不是头文件自身的错误