windows下使用Visual C++编译boost库!

参考下面的方式可以编译出不同Visual Studio版本的库

b2     --toolset=msvc-14.2 即VS2019     (boost1.72以上版本,使用bootstrap.bat生成b2.exe)

bjam --toolset=msvc-14.1 即VS2017

bjam --toolset=msvc-12.0 即VS2013

bjam --toolset=msvc-10.0 即VS2010

bjam --toolset=msvc-9.0  即VS2008

-----------------------------------------

[1]在windows下boost 1.7以下版本,调用“bjam”缺省生成静态库,

命令行下得使用“bjam link=shared”生成动态库!

[2]boost 1.55在编译器中加入“_DLL”,“BOOST_DYN_LINK”两个宏定义,这样就会开启,对boost的动态链接库调用。

[3]boost 1.56使用 BOOST_ALL_DYN_LINK 宏定义,具体参考

http://www.boost.org/doc/libs/1_56_0/libs/config/doc/html/index.html#configuring

-----------------------------------------
编译64位库
bjam --build-type=complete toolset=msvc-12.0 address-model=64 --stagedir="./stage_x64"
 
boost1.72 只编译vc2019,64位版本,并安装到指定位置(划线部分)

b2 --build-type=complete threading=multi toolset=msvc-14.2 address-model=64 --stagedir="./vc2019_x64" install  --prefix="d:\sdk\boost172\vc2019_x64"

只编译vs2017版本的date-time子库,boost从1.64开始支持vc2017
bjam --build-type=complete toolset=msvc-14.1 --with-date_time --stagedir="./vc2017"

你可能感兴趣的:(C++,boost)