vs 2017编译bootst库

发布时间 2023-04-15 23:17:44作者: EdenPei

1.下载boost源码,这里下载boost_1_69_0:boost_1_69_0.7z.

2.解压后,已管理员身份打开VS2017的x86_x64兼容工具.

例如我的路径是F:

F:    //切换到F盘
cd work\C++\boost_1_69_0
执行bootstrap.bat
生成b2.exe
执行
b2.exe --toolset=msvc-14.1 install --prefix="D:\Project\Boost\release" link=shared runtime-link=shared threading=multi -j6

  

也有人这样:

b2 stage --toolset=msvc-14.1 --without-python --without-graph --without-graph_parallel --stagedir="D:\Project\Boost\release" link=static runtime-link=static threading=multi release


–toolset=msvc-14.0表示生成msvc14的库,即为供vs2015调用的,vs2017是msvc-14.1;

–without-python --without-graph --without-graph_parallel 表示不生成这些库;

–stagedir="D:\boost_1_70_0\vc14_32_release"表示存放生成boost库的目录,这个目录是由自己新建的;

link=static代表生成静态库,boost一般都生成静态库,如果要生成共享动态库,指定为link=shared;

runtime-link=static表示msvc运行时为MT;

threading=multi表示多线程;

release为生成release版本的;

address-model=64生成64位的库;