Building C++ Boost Libraries

建置步驟:

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 則沒有。

參考資料:

About whitglint

一位熱愛程式設計的軟體工程師。
本篇發表於 C++, 軟體開發 並標籤為 。將永久鏈結加入書籤。

發表留言