由于编译boost是需要使用bjam(本文是单独编译boost jam 3.1.18)的,而bjam的只是源代码而已,因此,编译boost的第一步就需要编译bjam。不过boost jam的编译还是相对简单,Windows下只需要double click根目录下的build.bat即可。当然,直接双击,在没有对应环境的前提下还是不可能编译成功的。如果是安装有Visual Studio(使用VC),一般是可以成功的,如果不成功到VC目录下运行VCVARS32.bat应该问题就不是很大了。当然,我们也可以指定编译选项 —— 而我机器上有Mingw和VS,默认使用VS,但我更想它使用Mingw来编译。
因此,在cmd下输入:
#注意,需要路由到build.bat的这个目录下
#Build.bat 支持的参数有:
# borland, como, gcc, gcc-nocygwin,
# intel-win32, metrowerks, mingw,
# msvc, vc7, vc8, vc9, vc10
build.bat mingw
要这个编译顺利进行,请保证下面这些地方已经处理妥当:
1. Mingw是安装在C:\MinGW下,如果不是,需要打开build.bat修改
###在build.bat中找到下面的代码
if EXIST "C:\MinGW\bin\gcc.exe" (
set "BOOST_JAM_TOOLSET=mingw"
set "BOOST_JAM_TOOLSET_ROOT=C:\MinGW\"
goto :eof)
#### 将路径修改成MinGW实际所在路径,如我的测试路径
if EXIST "D:\Env\MinGW\bin\gcc.exe" (
set "BOOST_JAM_TOOLSET=mingw"
set "BOOST_JAM_TOOLSET_ROOT=D:\Env\MinGW\"
goto :eof)
2. 保证MinGW的bin目录已经添加到系统环境变量中,因为后继编译需要使用gcc。
3. 如果是在Cmd中执行build.bat,请保证命令行的当前路径是build.bat所在根目录 —— 这在需要传递参数给build.bat的时候很重要。