boost编译配置及简单使用
2、编译:
A、解压 boost_1_55_0.zip 到boost路径
B、运行 bootstrap.bat。
会生成2个文件,分别是bjam.exe 和 b2.exe.
bjam是早起的文件,新版本用b2比较好
C、可以查看b2.exe的用法,在cmd里面输入 "b2 --help"
这里基本上有各个参数的用法和意思。
boost全部编译会消耗很多时间,一般需要编译的是与操作系统相关的。
可以用命令查看那些需要编译:
b2 --show-libraries
b2.exe toolset=msvc-9.0 --with-regex variant=release link=static --stagedir=regex_lib
这样就能编译出regex的lib文件到regex_lib文件夹下面。
toolset 指的是使用哪个编译器,msvc指的是微软的vc编译器,因为同一台机器上可能有多个版本的vc,所以后面需要带上版本号,VC2008是9.0
--with 后面带的是需要编译类库,也可以用without来排除编译哪个类库
variant指的是编译成debug还是release版本
link指的是编译成静态库还是动态库
stagedir指的是编译后的文件放到哪里
了解了上面这些命令后,基本可以做到需要哪个库就编译哪个库了。
再来测试下编译regex的动态库:
b2.exe toolset=msvc-9.0 --with-regex variant=release link=shared --stagedir=regex_lib
效果如下:
3、使用boost的regex