今天準備編譯boost_1_34,解壓縮后,直接運行bjam編譯,運行報錯是說我現在的bjam版本3.1.11太低,無法編譯.沒辦法,先到tools下的jam目錄中去編譯新版本的bjam,但是直接運行tools\jam\src目錄下的build.bat卻報錯,無法編譯,沒辦法,只好自己搞了.
大致看了看build.bat,找到了其中的程序源文件,然后到命令行窗口下自己運行.
用的是vc6的編譯器,cl.exe的目錄已經設置到了path環境變量中.
在dos窗口到boost\tools\jam\src目錄下運行下面的命令
cl /c /DNT /ML command.c compile.c debug.c execnt.c expand.c filent.c glob.c hash.c
cl /c /DNT /ML hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c
cl /c /DNT /ML newstr.c option.c parse.c pathunix.c regexp.c
cl /c /DNT /ML rules.c scan.c search.c subst.c timestamp.c variable.c modules.c
cl /c /DNT /ML strings.c filesys.c builtins.c pwd.c class.c w32_getreg.c native.c
cl /c /DNT /ML modules/set.c modules/path.c modules/regex.c
cl /c /DNT /ML modules/property-set.c modules/sequence.c modules/order.c
link /subsystem:console /out:jam.exe user32.lib Advapi32.lib *.obj
jam -f build.jam --toolset=msvc
等待運行結果.
在bin.ntx86目錄下,生成了新的bjam.exe.
運行 bjam.exe -v 顯示的版本是3.1.14,大功告成, 然后就可以編譯boost了.