zoukankan      html  css  js  c++  java
  • winpcap开发开始遇到的错误的解决方法

    winpcap 4.1.2

    为了跑起来刚开始的例子

    #include "pcap.h"
    
    main()
    {
        pcap_if_t *alldevs;
        pcap_if_t *d;
        int i=0;
        char errbuf[PCAP_ERRBUF_SIZE];
        
        /* 获取本地机器设备列表 */
        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);
        }
        
        /* 打印列表 */
        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 WinPcap is installed.\n");
            return;
        }
    
        /* 不再需要设备列表了,释放它 */
        pcap_freealldevs(alldevs);
    }
    

      首先,既然有了#include "pcap.h" 需要设置下文件包含,方法如下:

      1.菜单Tool->Options->Directories选项卡->Show directories->Include files,选择WinPcap中的开发包目录中的Include目录

      2.菜单Tool->Options->Directories选项卡->Show directories->Library files,选择WinPcap中的开发包目录中的Lib目录

      3.菜单Project->Settings->Link->Objects/library modules,按End键,输入" wpcap.lib",注意wpcap.lib 前面有空格(或#pragma comment(lib,"wpcap.lib") )

      然后,编译出错,error C2065: 'PCAP_SRC_IF_STRING' : undeclared identifier,解决方法如下:

      pcap.h中没有此函数,是在#include   <remote-ext.h> 这个里,但是加上了出错,

      remote-ext.h(39) : fatal error C1189: #error : Please do not include this file directly. Just define HAVE_REMOTE and then include pcap.h
    Error executing cl.exe. 解决方法就是:

      #define HAVE_REMOTE

      #include "pcap.h"

     一定要先define HAVA_REMOTE 再include "wpcap.h" 否则还是报错

      对了,应该在pcap-stdinc.h中把_w64去掉,这个忘了在哪提示错误了,

      至此,编译应该就成功了。

     

  • 相关阅读:
    [后缀数组] Luogu P5028 Annihilate
    [后缀数组] Luogu P3809 后缀排序
    [差分][线段树] Luogu P4243 等差数列
    [线段树] Luogu P4314 COU监控
    [二分][dp凸优化] Luogu P4383 林克卡特树lct
    [树上差分][dfs] Luogu P4652 One-Way Streets
    [dfs][思维] Luogu P3208 矩阵
    [dfs][二进制状压] Luogu P4906 小奔关闹钟
    [容斥] Luogu P5339 唱、跳、rap和篮球
    [dfs][模拟网络流] Luogu P4189 星际旅行
  • 原文地址:https://www.cnblogs.com/xioyaozi/p/2590553.html
Copyright © 2011-2022 走看看