(一年半前大四毕业设计,搬家过来)
学习需要,要求WinPcap,从安装到测试,期间碰到了一系列问题,现在将一整套流程汇总一遍。
1.安装WinPcap
*下载WinPcap.exe,运行安装。
*下载WpdPack文件,解压可看到有Lib、Include、Examples-pcap之类的文件夹。
2.配置
*View视图->Property Manager属性管理器
Debug|Win32->Mircrosoft.Cpp.Win32.user(右键->Properties)
*设置环境目录
VC++ Directiories->Include Directories和Library Directories中添加路径。
假如将WpdPack放到c盘。则:
Include Directories内添加(必须分号隔开);c:\wpdpack\Include
Library Directories内添加(必须分号隔开);c:\wpdpack\Lib
*设置编译条件
C/C++下Preprocessor(预处理器)的Preprocessor Definitions(预处理定义)添加;WPCAP;HAVE_REMOTE;
Linker(链接器)下的Command Line(命令行)Additional Options(附加项)中输入:wpcap.lib ws2_32.lib(注:用空格分隔。)
应用、确定即可。
3.测试
打开WpdPack里的Examples-pcap下面的某个项目(.dsw),Ctrl+F5编译运行。
但是,这时候可能编译不通过,会提示如下错误:
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏。
解决方案:
将菜单栏里 项目|项目属性|配置属性|连接器|清单文件|嵌入清单 “是”改为“否”。
再次CTRL+F5,即可顺利运行。
但是这只是一次性的,并不能永久性的解决这个问题。所以,我们在计算机里查找是否有两个cvtres.exe。
一个是C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe, 另一个是C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。(目录不一定是这样的,依各人电脑)
右键属性|详细信息,查看两者版本号,删除较旧的版本。
这样就不需要每次都设置配置了。
现在,我们终于可以安心学习winPcap啦~~