windows7 vs2010 编译winpcap

本文提供了一步一步的指南来帮助你在Visual Studio 2010中配置WinPcap环境,包括安装WinPcap和开发包、创建新项目、设置编译参数等步骤,并附带了一个简单的C++示例程序来展示如何获取系统中的网络适配器信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://www.cnblogs.com/rainbowzc/p/4216659.html
转自:http://blog.chinaunix.net/uid-28698407-id-3843171.html

1.winpcap的安装包,下载地址:http://www.winpcap.org/install/default.htm
下载完成后,直接打开安装,一路默认,OK搞定。

2.下载开发包,下载地址:http://www.winpcap.org/devel.htm

下载完毕后解压压缩包到dev文件夹内,在文件内可以找到这两个文件夹:include和lib

3.vs2010新建工程并保存。

4.(这条可能不需要)View->Property Manager

Debug|Win32 -> Mircrosoft.Cpp.Win32.user(右键)->Properties

注:此处设置为全局的!

5.设置环境目录
VC++ Directiories -> Include Directories和Library Directories中添加路径。

假如将wpdpack放到c盘。则:

Include Directories:c:\wpdpack\Include;

Library Directories:c:\wpdpack\Lib;

分号不要漏!

6.设置编译条件

C/C++下Preprocessor(预处理器)的Preprocessor Definitions(预处理定义)

添加WPCAP;HAVE_REMOTE;

注意分号,每个预定义符用“;”分开。

8.(这条可能不需要)Linker(连接器)下的Command Line(命令行)

Additional Options (附加项)中输入:

wpcap.lib ws2_32.lib(注:用空格分隔。)

9.代码如下:(这里使用pcap_findadddevs_ex()比较麻烦,因此使用pcap_findalldevs())

#include <pcap/pcap.h>

int main() {
  char errbuf[PCAP_ERRBUF_SIZE];//存放错误信息的缓冲
  pcap_if_t *it;
  int r;

  r=pcap_findalldevs(&it,errbuf);
  if(r==-1) {
    printf("err:%s\n",errbuf);
    exit(-1);
  }

  while(it) {
    printf(":%s\n",it->name);
    it=it->next;
  }
}

10.vs2010,winpcap都安装在vmware10的win7上,并没有打印出网卡信息,不过编译可通过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值