0.Boost库编译基本理解
VS命令提示符窗口中先编译bjam编译工具,然后对需要的boost库进行编译。
VS命令提示符窗口中先编译bjam编译工具,然后对需要的boost库进行编译。
对需要的boost库进行编译:
编译调试版本加 debug
编译发布版本加 release
编译静态链接库:
link=
static
runtime-link=
static
编译动态库:link=shared runtime-link=shared
静态库只是需要的文件编译到exe/so中,而且shared的是否用户也要存在dll,所以static是更安全的方式;当然组件式开发和升级的软件用shared方式更加合适(他们都是隐式调用的,dll的显示调用太麻烦了)。
静态库只是需要的文件编译到exe/so中,而且shared的是否用户也要存在dll,所以static是更安全的方式;当然组件式开发和升级的软件用shared方式更加合适(他们都是隐式调用的,dll的显示调用太麻烦了)。
示例:
--toolset=msvc-9.0 architecture=x86 link=static runtime-link=static threading=multi debug release --with-property_tree --with-program_options
bjam --toolset=msvc-9.0 --stagedir=D:\ThirdParty\boost_1_44_0\boost-1_44\stage --with-regex link=shared threading=multi variant=release runtime-link=shared stage
linux下面:
./bjam --build-type=minimal --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread variant=release link=static threading=multi stage