doc(index.html)-->getting_started -->windows.html
1、在开始菜单找到适用于vs2017的X86_X64兼容工具命令提示, 运行
2、cd到boost解压目录下,运行bootstrap.bat,生成b2(新版)或bjam(老版)可执行编译工具;
3、利用b2或bjam编译boost库
b2 --help 查看编译选项
b2 [options] [properties] [targets]
编译的临时文件存放位置
--build-dir=<builddir>
存放编译后库文件的路径,默认stage
--stagedir=<stagedir>
编译
--build-type=complete -- Build all possible variations. 编译所有库
--build-type=minimal -- (default)
编译版本
variant=debug|release
静态库|动态库
link=static|shared
多线程|单线程
threading=single|multi
静态|动态连接C/C++标准
runtime-link=static|shared
指定编译库
--with-<library>
指定不编译的库
--without-<library>
显示需要编译的库名称
--show-libraries
编译不同平台
32:architecture=x86 address-model=32
64: architecture=x86 address-model=64
其中architecture=x86指定cpu为x86系列,address-model指定使用32位地址还是64位地址
编译工具
toolset=msvc-9.0
msvc-6.0 : VC6.0
msvc-7.0: VS2003
msvc-8.0: VS2005
msvc-9.0: VS2008
msvc-10.0: VS2010
link=static: 静态库。 生成的库文件名称以 “lib”开头
link=shared: 动态库。生成的库文件名称无“lib”开头
threading=multi: 支持多线程。 生成的库文件名称中包含 “-mt”
variant=release: 生成的库文件名称不包含 “-gd”
variant=debug: 生成的库文件名称包含 “-gd”
runtime-link=static: 生成的库文件名称包含 “-s”
runtime-link=shared: 生成的库文件名称不包含 “-s”
runtime-debugging=off, 这个参数 --help 里没有, 过时了?
--user-config=user-config.jam 目录下没有此文件,这个参数 --help 里没有, 过时了?
b2 toolset=msvc-14.0
--build-type=complete
architecture=x86
address-model=64
variant=debug,release
--stagedir=".lib64_vc14"
--build-dir=".lib64_vc14_temp"
link=static
runtime-link=static
threading=multi
stage
b2 toolset=msvc-14.0 --with-python variant=release runtime-debugging=off link=static --user-config=user-config.jam stage address-model=64
b2 toolset=msvc-14.0 --with-python variant=debug runtime-debugging=on link=static stage address-model=64
b2 toolset=msvc-14.0 --build-type=complete architecture=x86 address-model=64 variant=debug,release --stagedir=".lib64_vc14" --build-dir=".lib64_vc14_temp" link=static runtime-link=static threading=multi stage