手工编译boost的bjam

手工编译boost的bjam

今天准备编译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  / / DNT  / ML command.c compile.c debug.c execnt.c expand.c filent.c glob.c hash.c
cl 
/ / DNT  / ML hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c
cl 
/ / DNT  / ML newstr.c  option .c parse.c pathunix.c regexp.c
cl 
/ / DNT  / ML rules.c scan.c search.c subst.c timestamp.c variable.c modules.c
cl 
/ / DNT  / ML strings.c filesys.c builtins.c pwd.c class.c w32_getreg.c native.c
cl 
/ / DNT  / ML modules / set .c modules / path.c modules / regex.c 
cl 
/ / 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了.

你可能感兴趣的:(手工编译boost的bjam)