Boost社區(qū)在2012年2月24日發(fā)布了boost_1_49_0,本著程序員“喜新厭舊”的基本美德,當(dāng)然要一嘗先為快了。雖然編譯1.49.0與編譯之前boost版本大同小異,但為進(jìn)一步簡化編譯,我寫了一個編譯腳本(附在最后),能自動將boost編譯成vs2008、vs2010的32位及64位版本。過程如下:
1. 至http:///projects/boost/files/boost/1.49.0/下載boost_1_49_0.7z(boost_1_49_0 )。
2. 解壓至D:\boost_1_49_0\ (當(dāng)然也可以是其他文件夾,僅作示例。如下圖)

3. 將批處理文件放在D:\boost_1_49_0\下。批處理文件可至http://download.csdn.net/detail/great3779/4104039免費(fèi)下載。(也即附在最后的腳本)

4. 接下來,你只需要啟動批處理,然后端一杯咖啡,等待腳本為你做完一切。完成后的效果如下圖:

5. 最后,去設(shè)置你的編譯器,開始使用最新版的boost吧。
附:批處理腳本:
- rem 創(chuàng)建者:黃志丹 great3779@sina.com 20120301
-
- rem @echo off
-
- rem 先編譯bjam
- start bootstrap.bat
-
- rem 等待一分鐘待bjam編譯完成(如果電腦性能過差,可以設(shè)置等待時間更長一些)
- SET SLEEP=ping 127.0.0.1 -n
- %SLEEP% 60 > nul
-
- rem 利用bjam編譯boost庫
- rem 在此,我們編譯vs2008和vs2010下的x86及x64共4類boost庫文件
-
- rem 建立庫文件夾
- rem vs2008 win32庫文件夾
- md stage\lib\win32\vs9_0\
-
- rem vs2008 x64庫文件夾
- md stage\lib\x64\vs9_0\
-
- rem vs2010 win32庫文件夾
- md stage\lib\win32\vs10_0\
-
- rem vs2010 x64庫文件夾
- md stage\lib\x64\vs10_0\
-
- rem ******************************************************************
- rem 先刪除lib下所有文件(不刪除文件夾)
- del stage\lib\*.* /Q
-
- rem 編譯vs2008 win32庫文件
- bjam --toolset=msvc-9.0 architecture=x86 --with-system --with-thread --with-date_time --with-filesystem --with-serialization
-
- rem 拷貝至\stage\lib\win32\vs9_0
- copy stage\lib\*.* stage\lib\win32\vs9_0\*.* /Y
- rem ##################################################################
-
- rem ******************************************************************
- rem 先刪除lib下所有文件(不刪除文件夾)
- del stage\lib\*.* /Q
-
- rem 編譯vs2008 x64庫文件
- bjam --toolset=msvc-9.0 architecture=x86 address-model=64 --with-system --with-thread --with-date_time --with-filesystem --with-serialization
-
- rem 拷貝至\stage\lib\x64\vs9_0
- copy stage\lib\*.* stage\lib\x64\vs9_0\*.* /Y
- rem ##################################################################
-
- rem ******************************************************************
- rem 先刪除lib下所有文件(不刪除文件夾)
- del stage\lib\*.* /Q
-
- rem 編譯vs2010 win32庫文件
- bjam --toolset=msvc-10.0 architecture=x86 --with-system --with-thread --with-date_time --with-filesystem --with-serialization
-
- rem 拷貝至\stage\lib\win32\vs10_0
- copy stage\lib\*.* stage\lib\win32\vs10_0\*.* /Y
- rem ##################################################################
-
- rem ******************************************************************
- rem 先刪除lib下所有文件(不刪除文件夾)
- del stage\lib\*.* /Q
-
- rem 編譯vs2010 x64庫文件
- bjam --toolset=msvc-10.0 architecture=x86 address-model=64 --with-system --with-thread --with-date_time --with-filesystem --with-serialization
-
- rem 拷貝至\stage\lib\x64\vs10_0
- copy stage\lib\*.* stage\lib\x64\vs10_0\*.* /Y
- rem ##################################################################
-
- rem 刪除lib下所有文件(不刪除文件夾)
- del stage\lib\*.* /Q
-
- rem boost_1_49_0共有21個庫需要編譯使用,分別是chrono, date_time, exception, filesystem, graph, graph_parallel, iostreams, locale, math,
- rem mpi, program_options, python, random, regex, serialization, signals, system, test, thread, timer, wave。
- rem 我僅選用了自己常用的幾個做以上編譯示例,其他使用者可以根據(jù)自己的需求選擇編譯。全部編譯boost大概需要1個小時以上(視機(jī)器性能)
- rem 全部編譯boost的命令如下:bjam --toolset=msvc-9.0 --build-type=complete stage