您的位置:首页 > 其它

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

2017-04-24 14:40 330 查看
目前,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的配置环境变量,如下图;




 6、然后开始编译regex,在VS2008命令行工具窗口输入命令“nmake
–f vc9.mak”;



7、等待几分钟, D:\boost_1_48_0\libs\regex\build 多了一个vc9的文件夹,里面是很多lib和dll文件,这些就是编译好的regex正则库静态库和动态库文件;



8、现在就可以使用boost正则库了,在需要使用该库的工程文件配置中作如下设置:
 在工程中,选择菜单“project”—〉“Properties”vc2008,在工程属性中设置好regex的路径;








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

From:http://blog.sina.com.cn/s/blog_496be0db0100yh5p.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: