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