您的位置:首页 > 其它

winpcap环境搭建Visual Studio 2010

2016-07-06 14:04 239 查看
1、右键项目,弹出如下:

       


2、选择属性菜单,弹出窗口:

     

  


3、配置下拉框选择所有配置,这样对debug和release都起作用



3、 点开 C/C++
 -> 预处理器,再选中其右边预处理器定义,点击带向下三角形的按钮,再点击弹出的编辑下拉菜单,弹出编辑界面
 



 增加WPCAP和HAVE_REMOTE,点击OK按钮,点击应用按钮。
 WPCAP的含义只抓去本机的通讯包,HAVE_REMOTE的含义是本地机器可以抓去所在网段上其他机器的通讯包。

 

4、     选择链接器 –>
输入,选中右侧“附加依赖库”,选中其右边的带向下三角形的按钮,再点击弹出的编辑下拉菜单,弹出如下界面

          



     增加了wpcap.lib、Packet.lib、WS2_32.lib,点击OK按钮,点击应用按钮。

 到此,向项目添加库文件的工作也已经完成。

 

7)       选择VC++目录,点击右侧包含目录,选中其右边的带向下三角形的按钮,再点击弹出的编辑下拉菜单,弹出如下界面



C:\WpdPack\Include就是开发包解压后头文件所在的位置。点击OK按钮。这样头文件的搜索路径就增加完成了。

 

 选择VC++目录,点击右侧库目录,选中其右边的带向下三角形的按钮,再点击弹出的编辑下拉菜单,弹出如下界面

 


 

C:\WpdPack\Lib就是开发包解压后的库目录路径,点击OK按钮,然后再点击应用按钮,确定按钮。

 

到此所有的配置工作已经完成

 

8、pcap.h中前面几行代码,

#if defined(WIN32)

                 #include <pcap-stdinc.h>

#elif defined(MSDOS)

                 #include <sys/types.h>

                 #include <sys/socket.h>  /* u_int, u_char etc. */

#else /* UN*X */

                 #include <sys/types.h>

                 #include <sys/time.h>

#endif /* WIN32/MSDOS/UN*X */

 

         上面的代码是说,

1)         如果定义了WIN32宏,那么就#include <pcap-stdinc.h>,

2)         否则如果定义了MSDOS宏,那么就#include <sys/types.h>和#include <sys/socket.h>,

3)         否则,就#include <sys/types.h>和#include <sys/time.h>了

其中1)是针对Win32平台的,2)是针对DOS平台的,3)是针对linux平台的。

 
如果我们是Windows下开发,则需要增加以下宏定义,明确告知编译器是win32环境,否则编译默认按照linux平台会报错。

#define WIN32

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息