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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM