編譯bjam
1.點擊 開始->程序->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 命令提示
2.cd D:\Libs\boost_1_35_0\tools\jam\src
3.build.bat
此時在src\bin.ntx86\目錄下產(chǎn)生了bjam.exe
4.將bjam.exe拷貝到boost的根目錄D:\Libs\boost_1_35_0
5.cd D:\Libs\boost_1_35_0
6.bjam.exe --build-dir=build --toolset=msvc stage
編譯完成后,產(chǎn)生了2個目錄build和stage,但同時也發(fā)現(xiàn)一個奇怪問題:stage里面的文件,竟然有
很多相同的lib,比如boost_date_time-vc80-mt-1_35.lib和boost_date_time-vc80-mt.lib,
boost_filesystem-vc80-mt-1_35.lib和boost_filesystem-vc80-mt.lib
他們文件的大小一樣,只是文件名稍微不同,一個帶有版本號,另一個沒有。編譯的問題,還是boost本身有
特殊含義?比較奇怪!
2010-12-9日更新:VS2008編譯boost 1.44
0。進入cmd窗口
1。解壓到:D:\libs,得到根目錄:D:\libs\boost_1_44_0
2。cd D:\libs\boost_1_44_0
3。bootstrap.bat
編譯bjam,并將bjam.exe復制到當前目錄,由于機器上裝有VS2010,bjam是用VS2010編譯完成的,這個和最終用什么編譯boost無關
4。bjam.exe --build-dir=build --toolset=msvc-9.0 stage
默認為靜態(tài)庫編譯方式,編譯完成后,會產(chǎn)生build和stage目錄。比較奇怪的是,會用到VS2010,如編譯math時,初步查看可以確定,應該是類似配置方面的東西,并沒有用2010編譯出來的庫。由于剛開始就出現(xiàn)vc10的字樣,我一直以為是編譯命令有問題,于是Crtl + C終端,然后閱讀文檔查找問題,多次試驗無解,折騰了一天多,今晚偶然一次沒有中斷,最后又出現(xiàn)vc9.0的字樣,等待編譯完成后,才明白!