Boost 官方網站:http://www.boost.org
- Boost 的建置系統叫做 Boost.Build,它裡頭使用了 Boost.jam(簡稱 bjam)程式作為編譯程式的工具。取得 bjam 的方法有幾種: 1) 下載完、解壓縮後,在 boost\boost_1_33_1\tools\build\jam_src\bin.ntx86 下頭就有個 bjam.exe 了。 2) 在 boost\boost_1_33_1\tools\build\jam_src 下有個 build.bat,透過這個批次檔,我們可以建立出 bjam.exe。 3) 在 sourceforge.net 中搜尋 boost,在專案下載列表中就有附上已經編譯好的 bjam.exe。
- 為了待會的安裝方便,可以將 bjam.exe 設定到環境變數 PATH 去或是將 bjam.exe 複製到 boostboost_1_33_1 去。
- 開始 --> 執行 --> 打入"cmd"。進入命令模式後,切換到 boostboost_1_33_1。
- 4. Boost 支援多種平台與編譯工具,因此編譯 Boost 時,我們必須告訴 bjam 該使用何種工具組(toolset),指定的方式如下:
"-sTOOLS=your_toolset"這邊要注意的是, bjam 對於各種 toolset 有它的命名方式,在 "-sTOOLS=your_toolset" 指定時,要符合這個規範,例如: TOOLS Name -> Abbreviationvc7 -> vc vc7-stlport ->vc vc-7_1 -> vc (Visual V++ 2003) vc7_1-stlport ->vc vc-8.0 -> vc gcc -> gcc(完整對照可在 http://www.boost.org/more/getting_started.html 或是在 boost\boost_1_33_1\tools\build\v1\build_system.htm 看到)
- 為了讓 bjam 在執行時,可以正確地呼叫指定的 toolset,有兩種方式來達成:
1) 事前設定好環境變數。
2) 呼叫 bjam 時,透過參數指定:
"-stoolset_ROOT=your_toolset_path"。"-stoolset_ROOT=your_toolset_path"的命名規範跟 "-sTOOLS=your_toolset"不同。各種 toolset 的 toolset_ROOT 命名可以在 boost\boost_1_33_1\tools\build\v1 下找到,方法是找檔名與 toolset 相同的 html 檔。 VC7_1 是 "-sVC71_ROOT=your_vc7_1_path"
- 使用 bjam 安裝 boost,預設會將 hpp 檔、lib 檔、dll 檔安裝到 C:Boost 下去,並佔去約 1.18GB 的硬碟空間。要改變安裝的目錄,可以透過 bjam 參數去設定:
"-sPrefix=your_install_path"
- 行文至此,已介紹了 bjam 三個重要的參數。安裝時,就是
bjam "-sTOOLS=vc-7_1" "-sVC71_ROOT= "--prefix=your_vc7_1_path"your_install_path" ins
沒有留言:
張貼留言