boost库1.7编译

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

 

posted @ 2020-05-25 11:09  乘于时  阅读(1599)  评论(0编辑  收藏  举报