gpt4 book ai didi

windows - cabal 安装 pcap windows 64 位

转载 作者:可可西里 更新时间:2023-11-01 10:26:29 24 4
gpt4 key购买 nike

我无法在 Windows 7(64 位)下安装 pcap 包。有人知道怎么做吗?

如果我运行“cabal install pcap”,会出现错误消息:

cabal.exe:缺少对外部库的依赖:

  • 缺少(或错误的)头文件:pcap.h
  • 缺少 C 库:pcap

我从这里下载了 WinPcap 4.1.2 Developers Pack: http://www.winpcap.org/devel.htm

从头开始安装 MinGW/MSYS。两者都试过了:预打包 GHC 7-6.2 (ghc-7.6.2-x86_64-unknown-mingw32.tar.bz2) 并在 MinGW/MSYS 下自行编译。

似乎有多个问题:

  1. 当我提供 pcap.h 的包含路径 (--extra-include-dirs) 时,我可以成功执行“cabal configure”,但在使用“netinet/in.h”的“cabal build”上失败没有找到。

  2. 如果我通过在 MSYS 下运行“mingw-get install msys-core-dev”来安装 netinet/in.h,那么我会收到大量不同类型的已定义消息。

  3. WinPCap Developers Pack 没有 libpcap.a(它有 libwpcap.a)。而且它看起来好像没有 64 位版本。需要自己编译吗?

如果有人可以建议在 Windows 下通常如何处理这种情况,我将不胜感激。

最佳答案

WinPCap Developers Pack do not have libpcap.a (it has libwpcap.a).

正确。无论好坏,虽然该库在 UN*X 上称为“libpcap”,因此与标志 -lpcap 链接,但在 Windows 上称为“WinPcap”,而 .a 文件名为“libwpcap.a”,这意味着如果您使用 UN*X 风格的工具构建应用程序,它将与标志 -lwpcap 链接。

所以,不,即使您在 Windows 上使用 UN*X 风格的文件,您也不会使用相同的标志来链接您在 UN*X 上执行的基于 pcap 的程序。

而且,是的,您必须自己编译一个 64 位版本;虽然他们提供 64 位版本的 .lib 文件用于 Microsoft 构建工具,但他们似乎没有提供 64 位版本的 .a 用于更多类 UN*X 工具的文件。

关于windows - cabal 安装 pcap windows 64 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com