使用python和C的libpcap失败“对pcap_parse的未定义引用”

时间:2011-08-21 08:53:17

标签: python c libpcap

这是一个双管齐下的问题。 使用Ubuntu 11.04和Python 2.7

当我尝试编译C程序以捕获和解码IP数据包时,我的问题就出现了。 编译时,我收到此错误 $ gcc -lpcap decode_sniff.c /usr/local/lib/libpcap.so:对`pcap_parse'的未定义引用 collect2:ld返回1退出状态

我确认并重新确认安装了libnet1-dev和libpcap-dev(使用apt-get)。

最终我放弃了C程序,转而使用Python。我安装并构建了pypcap包(http://pycap.sourceforge.net/)。但是,在尝试导入pypcap模块时,我得到了;

Python 2.7.1+(r271:86832,2011年4月11日,18:05:24) linux2上的[GCC 4.5.2] 输入“帮助”,“版权”,“信用”或“许可”以获取更多信息。

  
    
      

导入pycap.capture       Traceback(最近一次调用最后一次):         文件“”,第1行,in       ImportError:/usr/local/lib/libpcap.so.1:未定义的符号:pcap_parse

    
  

显然,我错过了一个常见的文件或包或模块或其他东西。 我已经用谷歌搜索了一段时间,并没有得到任何结果。 有没有人对我有所了解?

0 个答案:

没有答案