Windows环境下在Codeblocks搭配WinPcap
在本文章中,作者仅仅将自己在搭建WinPcap环境时的过程和一些小坑整理分享出来,本文没有原理介绍。另外如有错误之处还请不吝赐教,在此感谢。
第一步:
首先下载下面两个网址的内容
WinPcap运行库:https://www.winpcap.org/install/default.htm
下载完成后安装就行
WinPcap开发包:https://www.winpcap.org/devel.htm
下载时安装在一个全英文路径下(作者没有尝试过在中文路径下安装)并解压
至此结果截图如下
第二步:
打开Codeblocks
通过Settings->Compiler 在其中文本框输入WPCAP 和HAVE_REMOTE
完成后,此页面暂时不用关闭,接下来还有用。
接下来打开WinPcap开发包的解压文件如下图所示
(在此说明,截图中的压缩包形式的文件格式不一定是压缩格式,只是作者的打开方式设定而已,如果读者图标于此有不同,不必在意,此后的图同理)
将其中的名为“Packet”和“wpcap”的文件复制粘贴到CodeBlocks文件的 ..CodeBlocks\MinGW\lib\ 目录下
完成后如下图所示:
然后再将路径C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86 下的 “WS2_32”同样复制粘贴到相同位置
(如果在此位置找不到建议直接在搜索中搜索此名的文件,如果仍然搜索不到就请自行下载,推荐链接:https://pan.baidu.com/s/1OEEw8gMne33MMqPF_QDfYw 密码:nhvh )
此时结果如上图所示
接下来点击Codeblocks Settings->Compiler页面的Linker Setting,点击左下角的Add完成下面情形
(“libws2_32.a”是原本就存在..\lib\ 目录下的文件,如果找不到,同理搜索)
第三步:
仍在Settings->Compiler页面中找到Search directories并点击,然后点击左下角的Add完成下面的情形
(也就是将Codeblocks目录下的include文件和WinPcap开发包解压文件目录下的Include文件Add)
最后点击OK 完成!
测试如图:
在调用头文件include <pcap.h> 时没有报错