帮助在 cygwin 上安装 libpcap

发布于 2024-08-24 08:03:28 字数 164 浏览 5 评论 0原文

我试图在 Windows 7 上的 cygwin 下安装 libpcap 但出现此错误: $ ./配置 。 。 。 。 。 配置:错误:请参阅安装以获取更多信息,

我该如何解决这个问题? 我正在使用 libpcap-1.0.0 这是最新版本。

i was trying to install libpcap under cygwin on windows 7 but i had this error:
$ ./configure
.
.
.
.
.
configure: error: see the INSTALL for more info

how can i solve this?
i am using libpcap-1.0.0 which is the latest version.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

最美的太阳 2024-08-31 08:03:28

http://mathieu.carbou.free.fr/wiki/index .php?title=How_to_install_Winpcap_/_Libpcap_under_Cygwin

libpcap开发包可以从
http://www.winpcap.org/devel.htm

详细步骤如下:

设置 Winpcap

  1. 下载并解压缩该包。我们将在本示例中使用 WpdPack_4_0_1.zip。

  2. 像这样复制库:

    • WpdPack\Lib\libpacket.a 到 cygwin\lib\
    • WpdPack\Lib\libwpcap.a 到 cygwin\lib\
  3. 创建文件夹 cygwin\usr\include\pcap\

  4. 将所有标头从 WpdPack\Include 复制到 cygwin\usr\include\winpcap\

  5. 通过键入以下内容确保您已安装 Winpcap 库并且它们位于您的路径中:

    哪个 packet.dll
    哪个 wpcap.dll
    

对我来说,它们位于 /cygdrive/c/WINDOWS/system32/

使用 Cygwin 构建示例

打开 WpdPack\Examples-pcap\basic_dump\ 的 cygwin 提示符并执行:

basic_dump:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap"
LIBS=“-lwpcap”
程序=“基本转储”
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”
程序=“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”
程序=“iflist”
gcc $CFLAGS -c $PROG.c
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS
./$PROG.exe

pcap_filter(和其他):

我认为你可以捕捉到该模式;)只需将 PROG=... 替换为程序名称,它就应该可以编译。

UDP转储:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap"
LIBS =“-lwpcap-lwsock32”
程序=“UDP转储”
gcc $CFLAGS -c $PROG.c
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS
./$PROG.exe

您可以通过与 pool.ntp.org 进行时间同步来进行测试
示例。

http://mathieu.carbou.free.fr/wiki/index.php?title=How_to_install_Winpcap_/_Libpcap_under_Cygwin

libpcap develop pack can be found from
http://www.winpcap.org/devel.htm

steps in detail as follows:

Setup Winpcap

  1. Download and unzip the pack. We will use for this example WpdPack_4_0_1.zip.

  2. Copy libraries like this:

    • WpdPack\Lib\libpacket.a to cygwin\lib\
    • WpdPack\Lib\libwpcap.a to cygwin\lib\
  3. Create a folder cygwin\usr\include\pcap\

  4. Copy all headers from WpdPack\Include to cygwin\usr\include\winpcap\

  5. Be sure you have installed Winpcap libraries and that they are in your path by typing:

    which packet.dll
    which wpcap.dll
    

For me they are in /cygdrive/c/WINDOWS/system32/

Building example using Cygwin

Open a cygwin prompt to WpdPack\Examples-pcap\basic_dump\ and execute:

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 (and others):

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

You can test by doing a Time Synchronization with pool.ntp.org for
example.

萌辣 2024-08-31 08:03:28

libpcap 源代码包括部分(但不是全部)Windows 支持。用于捕获网络流量的机制非常依赖于操作系统(这就是 libpcap 存在的原因 - 向应用程序隐藏该详细信息)。

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

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

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

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

The libpcap source includes part, but not all, of the Windows support. The mechanisms used to capture network traffic are very OS-dependent (which is why libpcap exists - to hide that detail from applications).

On UN*Xes, the mechanism is part of the OS, so libpcap doesn't have to provide that mechanism.

On Windows, there's no such mechanism in the OS, so WinPcap combines a kernel-mode driver, a low-level library that talks to the driver, and a module for libpcap that uses the low-level library.

The libpcap source doesn't include the driver or the low-level library, so it's not sufficient to build a version of libpcap for Windows.

As the other answers indicate, you need WinPcap.

秉烛思 2024-08-31 08:03:28

我知道这是一个较晚的答复,但我刚刚在 Windows 7 上经历了相同的安装问题。

在 Windows 上,您应该使用 Winpcap: http://www.winpcap.org/

I know this is a late reply, but I just went through the same install issues on Windows 7.

On Windows, you should use Winpcap: http://www.winpcap.org/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文