(原創) 如何在Visual Studio 2005編譯boost 1.33.1? (C/C++) (VC++) (boost)
1.下載boost source
到http://www.boost.org/下載最新版本的boost,我目前下載的是1.33.1,將之解壓縮到c:\boost_1_33_1\下
2.編譯bjam
利用Visual Studio 2005 Command Prompt開啟DOS視窗,將目錄cd到C:\boost_1_33_1\tools\build\jam_src下,執行build.bat,然後會在C:\boost_1_33_1\tools\build\jam_src\bin.ntx86\產生bjam.exe,將bjam.exe複製到c:\boost_1_33_1\下
3.編譯boost
將目錄移至c:\boost_1_33_1\下執行bjam "-sTOOLS=vc-8_0" "-sPYTHON_ROOT=c:\Python25"
"--prefix=c:\boost" install
參數說明
-sTOOLS : 使用compiler,Visual Studio 2005為vs-8_0
-sPYTHON_ROOT:boost 1.33.1預設支援python 2.4,但最新版本為python 2.5,若要同時編譯支援Python的boost,須加上"-sPYTHON_ROOT"參數指定Python目錄
--prefix:指定編譯後library的安裝目錄
--sVC80_ROOT:若你的Visual Studio 2005不是安裝在預設目錄,就必須自己指定,如"-sVC80_ROOT=D:\Program Files\Microsoft Visual Studio 8\VC"
4.開始編譯
需要一段時間編譯,出現不少warning訊息,但不用擔心,主要是boost用了一些deprecated的寫法,以及code page的警告。
5.設定Visual Studio 2005環境
Tools -> Options -> Projects and Solutions -> VC++ Directories
在Library files加上c:\boost\lib
在Include files加上c:\Boost\include\boost-1_33_1
See Also
(原創) 如何在Visual Studio 2005編譯boost 1.34.1? (初級) (C++) (boost)