編繹Boost。

如果不構建Boost,它的很多庫都可以直接使用,但是有一些更吸引人的子庫便要求Boost一定
要在構建之後才能使用,例如Boost.Python(我試驗過在未編繹Boost時使用失敗)。

Boost包裏有豐富的文檔,包括構建工具Boost.Jam的詳細文檔。Boost.Jam是專爲構建Boost
而建的子系統,其編繹之後生成構建工具“bjam.exe”,它可以在各種編繹平臺上編繹Boost。
我參考着Boost包的文檔在MSVC7和MinGW-GCC中編繹過兩個版本的Boost。其文檔很豐富,
對構建Boost的說明我感覺特別詳細,而我在構建之時感覺步驟並不複雜,以下是我的構建過
程:

一、編繹生成bjam工具。在Boost包裏的“tools/build/jam_src”子目錄裏,有兩個可以用於
編繹Boost.Jam的腳本:build.bat和build.sh。分別是Windows下的批處理程序和Uinx/Linux
的Shell腳本。這兩個腳本可以基於多種編繹工具編繹Boost.Jam,Windows下默認爲MSVC7,
也可以從網上直接下載編繹好的bjam

二、使用bjam構建Boost。將生成或者下載來的bjam複製到Boost包的“根”目錄下,打開控
制臺,將工作目錄cd到Boost“根”目錄,運行以下命令使用MinGW-GCC來構建Boost:
    bjam "-sTOOLS=mingw"
參數"-sTOOLS=mingw"說明了Boost的編繹平臺爲MinGW,如果要使用其它編繹平臺僅更改
mingw爲相應值就行了,具體什麼編繹平臺什麼值,參考Boost文檔嘍。bjam可以有“install”
和“stage”兩種參數,install告訴bjam編繹完後安裝Boost到系統應該位置下。在Windows裏,
默認是安裝到“c:/Boost”之下,在“C:/Boost”裏包含有“include”和“lib”兩個子文件夾,
一個是詳細分類了的“hpp”文件,另一個裝有編繹過的二進制libraries。

三、將構建成的Boost include和lib複製到自己開發平臺的include及lib搜索路徑之下。……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章