编译环境目标:Relase X64
Ncap SDK 1.17
VS2026 配置(对着你的 x64 Release)
右键项目 → 属性,顶部先把 配置=All Configurations、平台=x64 选好,再填三处:
| 位置 | 填的值 |
|---|---|
| C/C++ → 常规 → 附加包含目录 | C:\NpcapSDK\Include |
| 链接器 → 常规 → 附加库目录 | C:\NpcapSDK\Lib\x64 |
| 链接器 → 输入 → 附加依赖项 | wpcap.lib;Packet.lib;ws2_32.lib; |
原来的 wlanapi.lib;ole32.lib 保留,两套并存不冲突。
也可以填
VC++ 目录 → 包含目录 / 库目录,效果一样;但两处都填容易路径重复,建议只在上表那一套里填。



测试代码:
cpp
#ifndef WPCAP
#define WPCAP
#endif
#ifndef HAVE_REMOTE
#define HAVE_REMOTE
#endif
#include <pcap.h>
#include <stdio.h>
int main() {
pcap_if_t* devs; char err[PCAP_ERRBUF_SIZE];
if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, nullptr, &devs, err) == -1)
return fprintf(stderr, "%s\n", err), 1;
for (int i = 0; devs; devs = devs->next, ++i)
printf("%d: %s [%s]\n", i, devs->name, devs->description ? devs->description : "");
pcap_freealldevs(devs);
}
运行效果:
