VS2008编译boost正则表达式库Regex过程中的注意事项

目前,boost最新版本是:boost_1_63_0

boost官网:http://www.boost.org/
boost1.48.0源代码官方下载页面:http://sourceforge.net/projects/boost/files/boost/1.48.0/
boost的使用参考:
  http://www.stlchina.org/twiki/bin/view.pl/Main/BoostEnterBoost

笔者开发环境是VS2008,下面介绍如何在VS2008中配置boost正则库:
1、下载完boost_1_48_0.7z压缩包(下载页面还提供其他形式的源代码包,比如zip),将压缩包解压到指定目录,比如  : D:\boost_1_48_0;
2、
由于只是使用boost的regex 正则库,因此只需要编译 编译   D:\boost_1_48_0 \libs\regex\build目录下的文件;
3、由于boost_1_48_0的regex库的makefile文件中存在问题,如果直接使用其编译,那么得到的版本将是1.47.0!!!!所以,在开始编译前,我们要修改对应的makefile文件!!!
   regex的make文件位于
D:\boost_1_48_0\libs\regex\build目录下,我们使用的是VS2008,所以需要修改vc9.mak文件。
   用记事本或者其他文本工具打开vc9.mak文件,将文件中的“-1_47_”全部替换为“-1_48_”,然后保存下来。

     修改完毕后,我们就可以正式开始编译工作了;
3、在windows开始菜单中中点 “所有程序”——“Microsoft Visual Studio 2008”——“Visual Studio Tools”——“Visual Studio 2008 Command Prompt ”,运行VS2008命令行工具;
4、在VS2008命令行工具中输入命令 “cd    D:\boost_1_48_0 \libs\regex\build ”,切换到regex所在的build目录;5、打开资源管理器, 找到VS2008安装目录里的vcvars32.bat文件(比如: C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat ),把VCVARS32.BAT文件用鼠标拖到打开的   VS2008命令行工具 窗口,然后回车 设置VC2008的配置环境变量,如下图;
[学习笔记]VS2008编译boost正则表达式库Regex过程中的注意事项

  6、然后开始编译regex,在 VS2008命令行工具 窗口 输入命令“nmake –f vc9.mak”;
[学习笔记]VS2008编译boost正则表达式库Regex过程中的注意事项
7、 等待几分钟,   D:\boost_1_48_0 \libs\regex\build   多了一个vc9的文件夹,里面是很多lib和dll文件,这些就是编译好的regex正则库静态库和动态库文件;
[学习笔记]VS2008编译boost正则表达式库Regex过程中的注意事项
8、现在就可以使用boost正则库了,在需要使用该库的工程文件配置中作如下设置:
 在工程中,选择菜单“project”—〉“Properties”vc2008,在工程属性中设置好regex的路径;
[学习笔记]VS2008编译boost正则表达式库Regex过程中的注意事项

[学习笔记]VS2008编译boost正则表达式库Regex过程中的注意事项

OK,开始你的Boost.Regex之旅吧!


From:http://blog.sina.com.cn/s/blog_496be0db0100yh5p.html




猜你喜欢

转载自blog.csdn.net/xiliang_pan/article/details/70597822