使用mingw来编译boost jam

由于编译是需要使用bjam(本文是单独编译boost jam 3.1.18)的,而bjam的只是源代码而已,因此,编译boost的第一步就需要编译bjam。不过的编译还是相对简单,Windows下只需要double click根目录下的build.bat即可。当然,直接双击,在没有对应环境的前提下还是不可能编译成功的。如果是安装有Visual Studio(使用VC),一般是可以成功的,如果不成功到VC目录下运行VCVARS32.bat应该问题就不是很大了。当然,我们也可以指定编译选项 —— 而我机器上有和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的时候很重要。

Tuesday, December 31, 2013 | 其他技术 编程语言

文章评论

No comments posted yet.

发表评论

Please add 3 and 5 and type the answer here:

关于博主

  一枚成分复杂的网络IT分子,属于互联网行业分类中的杂牌军。