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