2010年7月5日

[筆記]Boost Lib Build Steps (建置步驟)

Boost C++ Libraries 是目前很流行的函式庫(寫這篇文章時,版本號碼是 1.43.0)

裡面有許多相當好用且穩定的功能,有興趣的可以到官方網站看看,在此就不再詳述

雖然說有這樣好用的東西,很多人卻不得其門而入

史萊姆在這邊分享一些建置的心得,希望能對於想要研究的人,有些幫助



首先,要到 這邊 下載壓縮檔 (boost_1_43_0.7z)

找個好地方,把壓縮檔解開,會有 boost_1_43_0 目錄夾產生,裡面有一卡車的東西

先找到 tools 裡面的 jam 資料夾,你會看到 build_dist.bat 這個檔案

點兩下執行它,過一會兒就會自動幫你產生一個 bjam.exe 出來

把 bjam.exe 移動到 boost_1_43_0 目錄之下

打開 "命令提示字元" (或是執行 cmd.exe)

用指令把目錄轉移到 boost 下 , 假設你的 Boost 是放在 D:\LIB\boost_1_43_0

先輸入 d: 轉移磁碟機,然後輸入 cd d:\lib\boost_1_43_0 改變目錄

你可以看到畫面上出現 d:\lib\boost_1_43_0>

接著輸入以下指令 :

bjam --build-dir="d:\lib\boost_build" --toolset=msvc --build-type=complete stage

就能完成建置,不過先別急,先來說明一下指令所代表的意義

--build-dir 是用來設定建置時使用的目錄

--toolset 是用來設定編譯出來的 lib 的版本
msvc 預設會建置出 9.0 (VS2008)的版本,假設要建置 8.0 (VS2005)的版本
可以用 msvc-8.0 來指定編譯器的版本號碼

--build-type 是用來設定建置的種類
complete 是完整建置,會花相當長的時間,約 1 ~ 3 小時不等,要看電腦速度
不想要全部建置的人,可以用 minimal 指定,因為是預設值,所以不指定也會變成最小建置

最後的 stage 表示輸出目錄名稱,建置好之後,會將 lib 全部集中起來放在此目錄
以之前的假設來說就是放在 d:\lib\boost_1_43_0\stage\lib 裡面

如果你只需要重新建置某一個 library , 可以利用 --with-[library_name] 來指定

想要產生只給 VS2005 用的 filesystem library 的最小建置,指令如下 :

bjam --build-dir="d:\lib\boost_build" --toolset=msvc-8.0 --with-filesystem --build-type=minimal stage

這樣就可以快速的建置出自己想要的東西了 ~ 有沒有很簡單呢 XD

以上就是 Boost 的建置心得,提供給大家作為參考 ^_^

其他詳情可參考 Getting Started on Windows 網頁

沒有留言: