当前位置:  开发笔记 > 编程语言 > 正文

帮助在cygwin上安装libpcap

如何解决《帮助在cygwin上安装libpcap》经验,为你挑选了2个好方法。

我试图在Windows 7上的cygwin下安装libpcap,但我有这个错误:$ ./configure.....configure:error:有关详细信息,请参阅INSTALL

我怎么能解决这个问题?我使用的是libpcap-1.0.0,这是最新版本.



1> camino..:

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.exe

basic_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.exe

iflist:

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.exe

pcap_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进行时间同步来进行测试.



2> 小智..:

libpcap源代码包含Windows支持的一部分,但不是全部。用于捕获网络流量的机制非常依赖于操作系统(这就是libpcap存在的原因-以便从应用程序中隐藏该细节)。

在UN * Xes上,该机制是操作系统的一部分,因此libpcap不必提供该机制。

在Windows上,操作系统中没有这种机制,因此WinPcap结合了内核模式驱动程序,与该驱动程序对话的低级库以及使用该低级库的libpcap模块。

libpcap源代码不包含驱动程序或低级库,因此不足以为Windows构建版本的libpcap。

如其他答案所示,您需要WinPcap。

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有