这是一个有点两管齐下的问题。使用 Ubuntu 11.04 和 Python 2.7
当我试图编译一个 C 程序来捕获和解码 IP 数据包时,我的问题就开始了。编译时,我收到此错误 $ gcc -lpcap decode_sniff.c /usr/local/lib/libpcap.so: undefined reference to `pcap_parse' collect2: ld returned 1 exit status
我确认并再次确认已安装 libnet1-dev 和 libpcap-dev(使用 apt-get)。
最终我放弃了 C 程序,转而使用 Python。我安装并构建了 pypcap 包 (http://pycap.sourceforge.net/)。但是,当尝试导入 pypcap 模块时,我得到了;
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) [GCC 4.5.2] on linux2 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。
import pycap.capture Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError:/usr/local/lib/libpcap.so.1:未定义符号:pcap_parse
显然我缺少一个通用文件或包或模块或其他东西。我已经用谷歌搜索了一段时间,但没有得到任何地方。有人对我有一些见解吗?