我试图在Windows 7上的cygwin下安装libpcap,但我有这个错误:$ ./configure.....configure:error:有关详细信息,请参阅INSTALL
我怎么能解决这个问题?我使用的是libpcap-1.0.0,这是最新版本.
http://mathieu.carbou.free.fr/wiki/index.php?title=How_to_install_Winpcap_/_Libpcap_under_Cygwin
libpcap develop pack可以在http://www.winpcap.org/devel.htm找到
详细步骤如下:
设置Winpcap
下载并解压缩包.我们将使用此示例WpdPack_4_0_1.zip.
像这样复制库:
WpdPack\Lib\libpacket.a到cygwin\lib \
WpdPack\Lib\libwpcap.a到cygwin\lib \
创建一个文件夹cygwin\usr\include\pcap \
将所有标头从WpdPack\Include复制到cygwin\usr\include\winpcap \
确保您已经安装了Winpcap库,并且键入以下内容它们位于您的路径中:
which packet.dll which wpcap.dll对我来说,他们在/ cygdrive/c/WINDOWS/system32 /
使用Cygwin构建示例
打开一个cygwin提示符到WpdPack\Examples-pcap\basic_dump \并执行:
basic_dump:
CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap" LIBS="-lwpcap" PROG="basic_dump" gcc $CFLAGS -c $PROG.c gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS ./$PROG.exebasic_dump_ex:
CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap" LIBS="-lwpcap" PROG="basic_dump_ex" gcc $CFLAGS -c $PROG.c gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS ./$PROG.exeiflist:
CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap" LIBS="-lwpcap" PROG="iflist" gcc $CFLAGS -c $PROG.c gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS ./$PROG.exepcap_filter(和其他人):
I think you can catch the pattern ;) Only replace PROG=... by the program name and it should compile.UDPdump:
CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap" LIBS="-lwpcap -lwsock32" PROG="UDPdump" gcc $CFLAGS -c $PROG.c gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS ./$PROG.exe例如,您可以通过与pool.ntp.org进行时间同步来进行测试.
libpcap源代码包含Windows支持的一部分,但不是全部。用于捕获网络流量的机制非常依赖于操作系统(这就是libpcap存在的原因-以便从应用程序中隐藏该细节)。
在UN * Xes上,该机制是操作系统的一部分,因此libpcap不必提供该机制。
在Windows上,操作系统中没有这种机制,因此WinPcap结合了内核模式驱动程序,与该驱动程序对话的低级库以及使用该低级库的libpcap模块。
libpcap源代码不包含驱动程序或低级库,因此不足以为Windows构建版本的libpcap。
如其他答案所示,您需要WinPcap。