VC++ 2005 使用BOOST库和WinPcap库
最近在项目中需要用到C++的Boost库及WinPcap库,Boost库是C++的"准"标准库.WinPcap库则是Windows下的libpcap.用来抓取网络的数据包进行解析.
那么如何在VC++2005中导入boost库呢:
1.去www.boost.org下载BOOST的install文件,现在的版本是V1.34.1.下载完后,进行安装.这里不谈,如果安装成功,应该在安装目录下生成几个相应的文件夹,包括:
\boost\ 相关的头文件都在这里.
\lib\ 库文件
\doc\ 相关文档,example等.
2.如果针对某个单独项目(如:project1)使用boost的功能,则在"项目"--"project1属性"--"C/C++"--"常规"--"附加包含目录"中加入boost的安装目录,如:C:\Program Files\boost\boost_1_34_1
点击"项目"--"project1属性"--"配置属性"--"链接器"--"常规"--"附加库目录"中加入boost库的lib文件,如:C:\Program Files\boost\boost_1_34_1\lib
如果相让所有的C++项目都能使用boost库的功能,则在"工具"--"选项"--"VC++目录"--在右边"显示以下内容的目录"下的Combox中选择"包含文件",然后添加C:\Program Files\boost\boost_1_34_1
另外Combox中选择"库文件",添加:C:\Program Files\boost\boost_1_34_1\lib
3.以上设置完了后,应该就可以使用boost库了.
关于导入winpcap库.
winpcap下载完安装后,也包括了Include和Lib文件夹.同样做上面的操作.此处略过不提.比较简单.
要注意的是:在项目中还有些选项需要设置.否则编译通不过.在"项目"--"project1属性"--"配置属性"--"C/C++"--"预处理器",在"预处理器定义"处添加"WPCAP;HAVE_REMOTE",注意用分号分隔.
在"项目"--"project1属性"--"配置属性"--"链接器"--"命令行",输入栏内填入:"wpcap.lib ws2_32.lib"