Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Eclipse中使用WinPcap/libpcap的困难(+;CDT)_C++_Eclipse_Eclipse Cdt_Libpcap_Winpcap - Fatal编程技术网

C++ 在Eclipse中使用WinPcap/libpcap的困难(+;CDT)

C++ 在Eclipse中使用WinPcap/libpcap的困难(+;CDT),c++,eclipse,eclipse-cdt,libpcap,winpcap,C++,Eclipse,Eclipse Cdt,Libpcap,Winpcap,在我的项目中,我正在与winpcap进行斗争。我正在使用Eclipse和CDT插件。。我已经在我的电脑上安装了WinPcap,并将libpcap包括在我的项目中。但每当我想构建项目时,就会抛出以下错误消息: C:\Users\User\Downloads\libpcap-1.6.1/pcap/pcap.h:449:1: error: 'Adapter' does not name a type Adapter *pcap_get_adapter(pcap_t *p); 你知道怎么解决这个问题

在我的项目中,我正在与winpcap进行斗争。我正在使用Eclipse和CDT插件。。我已经在我的电脑上安装了WinPcap,并将libpcap包括在我的项目中。但每当我想构建项目时,就会抛出以下错误消息:

C:\Users\User\Downloads\libpcap-1.6.1/pcap/pcap.h:449:1: error: 'Adapter' does not name a type
 Adapter *pcap_get_adapter(pcap_t *p);
你知道怎么解决这个问题吗


关于

在尝试运行此操作之前,是否构建并安装了libpcap?仅仅指向提取的libpcap目录将无法使其工作。阅读解压libpcap目录中的
README.Win32
文件,该文件告诉您如何构建libpcap,或者,您应该只使用开发人员包,而不是从头开始


您看到的错误是因为它没有处理需要包含在WIN32平台上的行
#include
。需要定义C预处理器变量WIN32,以包含该文件(至少)。

实际上,您使用的*pcap有两个不同版本-下载源代码的libpcap 1.6.1和安装的WinPcap

那不行。当前,如果您正在为Windows构建,则需要使用WinPcap;libpcap源代码包括一些WinPcap(pcap-win32.c),但不是全部

我建议您遵循Petesh的替代解决方案,即“只使用最新版本的WinPcap开发包,而不是从头开始”。这意味着您只能使用WinPcap版本所基于的libpcap版本中的libpcap API,即1.0.0