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
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
相关文章推荐
- ubuntu 12.10 上 android 编译环境搭建的深入解析
- Hibernate环境搭建与配置方法(Hello world配置文件版)
- Knockoutjs的环境搭建教程
- LINUX 生产环境搭建推荐教程
- ssh项目环境搭建步骤(web项目)
- 怎样搭建PHP开发环境
- Android开发环境搭建
- go语言环境搭建简述
- Laravel框架学习笔记(一)环境搭建
- 从搭建Struts2 开发环境说起
- Hadoop2.X/YARN环境搭建--CentOS7.0 JDK配置
- Hadoop2.X/YARN环境搭建--CentOS7.0系统配置
- Python学习笔记(一)(基础入门之环境搭建)
- Hadoop 2.x伪分布式环境搭建详细步骤
- Linux下获取公网IP地址的方法
- Linux下快速安装部署远程连接软件SSH的简明教程
- Linux系统中Squid代理服务器配置全过程解析
- Visual Studio 2010 Service Pack 1多国语言版下载
- LAMP+zend+eaccelerator环境搭建详细教程(适合初学者)