windows7 vs2010 编译winpcap

    xiaoxiao2025-11-07  9

    转自: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上,并没有打印出网卡信息,不过编译可通过。

    转载请注明原文地址: https://ju.6miu.com/read-1303951.html
    最新回复(0)