如何将NPCap库安装到Visual Studio中

dluptydi  于 11个月前  发布在  其他
关注(0)|答案(3)|浏览(159)

我正在尝试将NPCap库安装到Visual Studio中,以便可以从文档中运行此代码。

#include "pcap.h"

main()
{
pcap_if_t* alldevs;
pcap_if_t* d;
int i = 0;
char errbuf[PCAP_ERRBUF_SIZE];

/* Retrieve the device list from the local machine */
if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1)
{
    fprintf(stderr, "Error in pcap_findalldevs_ex: %s\n", errbuf);
    exit(1);
}

/* Print the list */
for (d = alldevs; d != NULL; d = d->next)
{
    printf("%d. %s", ++i, d->name);
    if (d->description)
        printf(" (%s)\n", d->description);
    else
        printf(" (No description available)\n");
}

if (i == 0)
{
    printf("\nNo interfaces found! Make sure Npcap is installed.\n");
    return;
}

/* We don't need any more the device list. Free it */
pcap_freealldevs(alldevs);

字符串
}当我运行这段代码时,我得到了很多错误,其中一个是"cannot open source file "pcap/pcap.h"。其他错误表明变量未定义。我相信我没有正确安装库。
我在桌面的同一个目录中同时有.lib文件和.h文件,如这个截图所示。


的数据
我还将Visual Studio中的目录更改为相应的文件夹。




根据以下文件中的说明:How to add additional libraries to Visual Studio project?

roejwanj

roejwanj1#

从误差
“无法打开源文件“pcap/pcap. h”
它看起来像是一个目录结构。目录名为“pcap”,其中包含所有的头文件。
你能确认你在图书馆目录中也添加了这个文件夹路径吗?

  1. https://learn.microsoft.com/en-us/cpp/build/reference/vcpp-directories-property-page?view=vs-2019
  2. https://www.tutorialspoint.com/how-to-include-libraries-in-visual-studio-2012
polkgigr

polkgigr2#

最近我在使用Npcap,在VS中设置它需要几个小时。
1.在“下载和安装Npcap免费版”一节中,从here下载Npcap SDK,解压到你想要的目录,在文件夹中你会看到“Lib”和“Include”文件夹,记住它们。
1.打开Visual Studio,在解决方案资源管理器中右键单击项目,然后单击属性

  • 打开【配置属性】,进入【C/C++】。

在【常规】中选择【其他包含目录】,在此选项中添加文件夹“包含”的路径。

  • 选择选项Linker,然后选择General

选择其他库目录目录,这里需要在文件夹“Lib”下添加文件夹“x64”的路径。

  • 仍然在选项链接器下选择输入

选择附加目录,在这里您将在文件夹“x64”下添加文件名。在我的计算机上,它们是“Packet.lib”和“wpcap.lib”。
这里我们在VS中设置了Npcap。作为参考,请参考SO. BTW上的this post,如果“#include<pcap.h>“不起作用,请尝试“#include <pcap/pcap.h>”。

xxhby3vn

xxhby3vn3#

我在桌面的同一个目录中同时有.lib文件和.h文件
不要这样做。只需解压缩Npcap SDK,并将文件保留在Npcap SDK放置它们的目录中。有关如何使用该SDK的信息,请参阅this answer

相关问题