这是一个双管齐下的问题。 使用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
显然,我错过了一个常见的文件或包或模块或其他东西。 我已经用谷歌搜索了一段时间,并没有得到任何结果。 有没有人对我有所了解?