vc6.0配置Wincap环境
这个主要是想记下了,网上很多这样的内容,自己做了可能更适合自己。今天给大四本科生调毕设,用到了wincap环境,编译就会报错,苦于在外地不能用自己机器,就必须自己动手配置。
简单配置如下:
我从wincap官网下载开发包WpdPack_4_1_2.zip包,解压后将里面的include和lib两个目录全部复制到vc6.0的安装目录下,VC安装默认路径是:C:/Program Files/Microsoft Visual Studio/VC98(其中已经有了默认的MS的库和头文件),那么这样也就省去了配置vc6.0的include和lib环境变量了。
测试配置是否成功:
最简单的一段代码
#include "stdio.h"
#include "pcap.h" // wincap核心文件
int main(void)
{
printf("OK!/n");
return 0;
}
结果报错了:
c:/program files/microsoft visual studio/vc98/include/pcap-stdinc.h(79) : error C2054: expected '(' to follow '_W64'
出现问题原因:_W64是一个兼容性的问题,就是32位和64位的兼容而设计的,这篇文档http://msdn.microsoft.com/en-us/library/s04b5w00(VS.71).aspx给出了解决办法。找到刚才复制到vc安装路径下的pcap.h文件(不是pcap下面的pcap.h文件)中添加如下代码:
#define _W64 // 添加这一句
#include <pcap/pcap.h>
常出现的问题还有:
1、包含了#include "remote-ext.h"后出现:fatal error C1189: #error : Please do not include this file directly. Just define HAVE_REMOTE and then include pcap.h错误。定位出错位置:
#ifndef HAVE_REMOTE
#error Please do not include this file directly. Just define HAVE_REMOTE and then include pcap.h
#endif
解决办法:
在VC6.0设置中的C/C++里 C预处理程序定义里加上 HAVE_REMOTE,WINCAP就OK了。
好了现在就遇到这些问题,再遇到我再加进去