今天准备编译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了.