【发布时间】:2020-02-06 01:57:18
【问题描述】:
我正在尝试使用便携式草莓 Perl v5.28.1 版本安装 Net::Pcap (https://metacpan.org/pod/Net::Pcap),以下是我的步骤:
1.我从https://nmap.org/npcap/#download安装了npcap(windows 10的winpcap)
2.我从https://nmap.org/npcap/#download下载了npcap sdk
3.我将 SDK zip 文件夹解压到 c:/WdpPack 并验证 Include 和 Lib 文件夹是否包含头文件和库
4.然后运行以下命令
perl Makefile.PL INC=-IC:/WpdPack/Include "LIBS=-LC:/WpdPack/Lib -lwpcap"
我收到以下错误消息:
socket.h patched... ok
looking for -lwpcap... yes
checking for pcap_lib_version() in -lwpcap... no
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
You appear to lack the WinPcap developer pack.
If it is installed in a non-standard location, please try setting the LIBS
and INC values on the command line. For instance, if you have unzipped the
developer's pack in C:\WpdPack, you should execute:
perl Makefile.PL INC=-IC:/WpdPack/Include "LIBS=-LC:/WpdPack/Lib -lwpcap"
Or get and install the WinPcap developer's pack from
http://www.winpcap.org/install/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
知道如何解决这个问题吗?
【问题讨论】:
-
我在
Makefile.PL中启用了$DEBUG标志,从输出看来编译器找不到标头pcap.h。这很奇怪,因为编译器被赋予了-IC:/WpdPack/Include标志
标签: perl libpcap winpcap strawberry-perl npcap