Boost 安裝(Windows XP + Visual C++ 2003 + Boost 1.33.1)

Boost 官方網站:http://www.boost.org
  1. 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。
  2. 為了待會的安裝方便,可以將 bjam.exe 設定到環境變數 PATH 去或是將 bjam.exe 複製到 boostboost_1_33_1 去。
  3. 開始 --> 執行 --> 打入"cmd"。進入命令模式後,切換到 boostboost_1_33_1。
  4. 4. Boost 支援多種平台與編譯工具,因此編譯 Boost 時,我們必須告訴 bjam 該使用何種工具組(toolset),指定的方式如下:
    "-sTOOLS=your_toolset"
    這邊要注意的是, bjam 對於各種 toolset 有它的命名方式,在 "-sTOOLS=your_toolset" 指定時,要符合這個規範,例如: TOOLS Name -> Abbreviation
    vc7 -> 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 看到)
  5. 為了讓 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"
  6. 使用 bjam 安裝 boost,預設會將 hpp 檔、lib 檔、dll 檔安裝到 C:Boost 下去,並佔去約 1.18GB 的硬碟空間。要改變安裝的目錄,可以透過 bjam 參數去設定:
    "-sPrefix=your_install_path"
  7. 行文至此,已介紹了 bjam 三個重要的參數。安裝時,就是
bjam "-sTOOLS=vc-7_1" "-sVC71_ROOT= "--prefix=your_vc7_1_path"your_install_path" ins

沒有留言:

MiniFilter InstanceSetupCallback is not called?

一般來說,MiniFilter 的 InstanceSetupCallback 會在 filter manager 把 minifilter attache 到 volume 後呼叫。如果沒有的話,可以檢查一下 minifilter 的 INF 是否把 instance fla...