建置步驟:
bootstrap b2 -j4 address-model=32 variant=debug,release threading=multi link=static runtime-link=static,shared
把 stage\lib 目錄改名為 lib32。
b2 -j4 address-model=64 variant=debug,release threading=multi link=static runtime-link=static,shared
把 stage\lib 目錄改名為 lib64。
b2 -j4 address-model=32 variant=debug,release threading=multi link=shared runtime-link=shared
把 stage\lib 目錄改名為 dll32。
b2 -j4 address-model=64 variant=debug,release threading=multi link=shared runtime-link=shared
把 stage\lib 目錄改名為 dll64。
-j4 參數表示同時編譯 4 個檔案以縮短建置時間,剛好讓我電腦的 4 個核心都用上。
注意:32-bit 和 64-bit 不可以下在同一個指令,因為編出來的檔名一樣,會失敗。
Lib 檔案命名規則:
mt: variant=release threading=multi runtime-link=shared mt-gd: variant=debug threading=multi runtime-link=shared mt-s: variant=release threading=multi runtime-link=static mt-sgd: variant=debug threading=multi runtime-link=static
link=static 檔名開頭有 lib,link=shared 則沒有。
參考資料: