boost1.34.0編譯日志
經歷了將近一年半的時間boost終于發布了1.34.0版本(前版本1.33.1發布于2005/12),
其編譯方法和原來的編譯方法基本上是一致的,主要改變是bjam的toolset所提供的參數名稱
的改變,而由于這個版本并沒有提供任何文檔說明不同的編譯環境應該使用什麼樣的toolset
名稱,使用原有的名稱是不能夠正常編譯的,同時為了使得regex庫能夠通過ICU庫支持Unicode,
在編譯上需要有一些特殊的選擇。我在Visual Studio 2005 Pro + SP1環境下編譯了該庫,
為了避免走彎路所以將其編譯的方法進行說明,以方便大家編譯。
由于boost是采用其自己的bjam工具通過命令行進行編譯的,所以必須在Windows下開啟
console窗口,同時必須將Visual Studio中C++目錄下的環境vcvarsall.bat配置腳本運行一
遍,以設置好VC的編譯器環境變量。
1. 編譯不帶ICU支持的boost庫
此種情況下的boost庫編譯起來比較的簡單,在準備好的console窗口中輸入:
bjam --without-python --toolset=msvc-8.0 stage
就可以了,如果要安裝的話則輸入:
bjam --without-python --toolset=msvc-8.0 install
2. 編譯具有ICU支持的boost庫
首先我們必須編譯ICU庫才能夠編譯boost庫,在準備好的console窗口中輸入:
bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 stage
就可以了,如果要安裝的話則輸入:
bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 install
通過上面的方法可以很正常完成boost各種需要版本的關系。
注:
最近1.34.1也已經發布了,其編譯方法完全相同。
經歷了將近一年半的時間boost終于發布了1.34.0版本(前版本1.33.1發布于2005/12),
其編譯方法和原來的編譯方法基本上是一致的,主要改變是bjam的toolset所提供的參數名稱
的改變,而由于這個版本并沒有提供任何文檔說明不同的編譯環境應該使用什麼樣的toolset
名稱,使用原有的名稱是不能夠正常編譯的,同時為了使得regex庫能夠通過ICU庫支持Unicode,
在編譯上需要有一些特殊的選擇。我在Visual Studio 2005 Pro + SP1環境下編譯了該庫,
為了避免走彎路所以將其編譯的方法進行說明,以方便大家編譯。
由于boost是采用其自己的bjam工具通過命令行進行編譯的,所以必須在Windows下開啟
console窗口,同時必須將Visual Studio中C++目錄下的環境vcvarsall.bat配置腳本運行一
遍,以設置好VC的編譯器環境變量。
1. 編譯不帶ICU支持的boost庫
此種情況下的boost庫編譯起來比較的簡單,在準備好的console窗口中輸入:
bjam --without-python --toolset=msvc-8.0 stage
就可以了,如果要安裝的話則輸入:
bjam --without-python --toolset=msvc-8.0 install
2. 編譯具有ICU支持的boost庫
首先我們必須編譯ICU庫才能夠編譯boost庫,在準備好的console窗口中輸入:
bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 stage
就可以了,如果要安裝的話則輸入:
bjam -sICU_PATH=d:\ICU --without-python --toolset=msvc-8.0 install
通過上面的方法可以很正常完成boost各種需要版本的關系。
注:
最近1.34.1也已經發布了,其編譯方法完全相同。


