本文只针对安装正则表达式的需求,且boost版本为1.49.0
1.获取boost库。本文使用版本为1.49.0,本来想从www.boost.org。上下载呢,但是自己英文不好,点了半天还是没下载下来,随后在CSDN上中找到资源。
2.解压。解压很简单,不过要注意解压到一个固定位置,便于后面编译和连接。
3.打开visual studio命令提示框(开始->所有程序->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示)。
4.生成bjam:
1、 在命令提示框下输入cd E:\boost_1_49_0
2、 在命令提示框下输入 bootstrap.bat
3、 查看目录cd E:\boost_1_49_0,正确的话多了三样东西:b2.exe,bjam.exe,bootstrap.log
5.编译所需要的库
注意:这一步其实因人而异,看你需要用到boost下的多少个库,如果怕麻烦就全部编译(即在命令提示框下输入:bjam.exe)。耗时一小时左右,(喝咖啡去吧)。
我的方法是编译特定库:
1、 在命令提示框下输入:bjam --toolset=msvc --with-regex stage
2、 查看目录cd C:\boost_1_49_0:正确的话多两个目录:bin.v2和stage
3、 查看目录C:\boost_1_49_0\stage\lib: 正确的话有两个lib:libboost_regex-vc90-mt-1_49.lib和libboost_regex-vc90-mt-gd-1_49.lib
6.链接库
1.给你所需要的项目添加(未验证):设置include依赖目录:项目->“项目名”属性->C++->常规->附加包含目录,通过目录选择填入E:\boost_1_49_0;设置lib依赖目录:项目->“项目名”属性->连接器->常规->附加库目录,复制目录C:\boost_1_49_0\stage\lib到此处。
2.给vc2008添加上(验证):选择“工具->选项->项目与解决方案->VC++目录->显示以下内容的目录-> 包含文件”,加入一行“E:\boost_1_49_0”;选择“工具->选项->项目与解决方案->VC++目录->显示以下内容的目录-> 库文件”,加入一行“E:\boost_1_49_0\stage\lib”
7.验证
很简单,随便建立个WIN32程序,头文件包含#include <boost/regex.hpp>就可以了。只要能编译过就OK了。