目的
通过vs2017进行编译boost库,然后应用boost库。
具体参考这两位大佬网址:
https://blog.csdn.net/zengraoli/article/details/70187556
https://blog.csdn.net/zxng_work/article/details/78761906
说明
我依据这两位大佬博客,通过vs2017编译boost库,并成功运行。然而我只说明几点注意:
- 用vs2017编译时 注意x64还是x86
- bjam stage --toolset=msvc-14.1 architecture=x86 address-model=64 --without-graph --without-graph_parallel --stagedir=“D:\boost\boost_1_63_0\bin\vc14-x64” link=static runtime-link=shared runtime-link=static threading=multi debug release. 中stagedir目录。
- stage --toolset=msvc-14.1(区别vs2015 你可以写15)表示2017 . stage --toolset=msvc-14.0表示2015 .
- project-config.jam文件中 设置关系
import option ;
using msvc : 14.1 : “C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\cl.exe”
option.set keep-going : false ;
vc版本与vs版本对应关系如下所示:
Visual Studio 6 : vc6
Visual Studio 2003 : vc7
Visual Studio 2005 : vc8
Visual Studio 2008 : vc9
Visual Studio 2010 : vc10
Visual Studio 2012 : vc11
Visual Studio 2013 : vc12
Visual Studio 2015 : vc14
Visual Studio 2017 : vc15
MSVC 与 vs版本
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)
MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005)
MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 2003)
MSVC++ 7.0 _MSC_VER == 1300
MSVC++ 6.0 _MSC_VER == 1200
MSVC++ 5.0 _MSC_VER == 1100