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
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
相关文章推荐
- Ubuntu上交叉编译valgrind for Android 4.4的过程与注意事项
- Qt5.1.1 编译 MySql5.6.17驱动程序的过程和注意事项
- Ubuntu上交叉编译valgrind for Android 4.0.4的过程与注意事项
- Ubuntu上交叉编译valgrind for Android 4.0.4的过程与注意事项
- Qt使用vs2008编译的注意事项
- 编译过程中的注意事项
- windows下GDAL及python接口编译过程注意事项
- Mac 10.10 下载、编译android4.4过程及注意事项
- Ubuntu上交叉编译valgrind for Android 4.0.4的过程与注意事项
- Qt5.1.1 编译 MySql5.6.17驱动程序的过程和注意事项
- Ubuntu上交叉编译valgrind for Android 4.0.4的过程与注意事项
- VS2008环境下CEGUI 0.7.1及相关工具的编译(转载 + 额外的注意事项)
- Ubuntu上交叉编译valgrind for Android 4.0.4的过程与注意事项
- 数据库开发程序员在开发过程中的注意事项
- FreeBSD内核编译注意事项[zt]
- 存储过程的好处和一些注意事项!(转)
- 做Window Service的过程及注意事项
- oracle 存储过程的基本语法 及注意事项(转)
- 如何交叉编译应用程序,技巧,注意事项
- qwt5 的编译和使用注意事项