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

2024-05-16 00:39:23 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个双管齐下的问题。 使用Ubuntu11.04和Python2.7

我的问题开始于我试图编译一个C程序来捕获和解码IP包。 编译时,我得到这个错误 $gcc-lpcap decode_sniff.c /usr/本地/lib/libpcap.so:对“pcap_parse”的未定义引用 collect2:ld返回1退出状态

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

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

Python 2.7.1+(r271:8683220011年4月11日,18:05:24) [GCC 4.5.2]关于linux2 键入“帮助”、“版权”、“信用证”或“许可证”以获取更多信息。在

import pycap.capture Traceback (most recent call last): File "", line 1, in ImportError: /usr/local/lib/libpcap.so.1: undefined symbol: pcap_parse

很明显,我丢失了一个通用文件、包、模块或其他东西。 我已经在google上搜索了一段时间了,但是什么也没有得到。 有人对我有所了解吗?在


Tags: 模块程序ipparselibusr错误pcap