zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    ls 按大小排序 按时间排序
    【u035】奶牛的电信
    【record】#10
    【record】10.30..11.6
    【33.33%】【codeforces 608C】Chain Reaction
    【44.19%】【codeforces 608D】Zuma
    【22.73%】【codeforces 606D】Lazy Student
    【27.40%】【codeforces 599D】Spongebob and Squares
    【26.67%】【codeforces 596C】Wilbur and Points
    【13.91%】【codeforces 593D】Happy Tree Party
  • 原文地址:https://www.cnblogs.com/hjbf/p/12955771.html
Copyright © 2011-2022 走看看