用MinGW编译boost库

下载boost
      下载地址:http://www.boost.org/  下载的版本是1.47.0。还有一个自动安装boost库的工具,可以在这里下载:http://www.boostpro.com/download/


准备工作
      下载好boost源码后,首先运行“bootstrap.bat”,这时可以得到bjam.exe文件,bjam.exe是boost自带的工具,用来编译boost。这里有一篇文章《Mingw编译Boost库》写的非常详细:http://www.cppblog.com/xinus/archive/2011/03/01/140854.aspx 这里还有一篇:http://blog.csdn.net/cheungmine/article/details/2586557

开始编译
      我要使用MinGW来编译boost。在cmd中输入gcc  –v即可查看当前的MingW环境是否正确。如果输出内容最下面一行有:gcc version 4.4.1 (TDM-2 mingw32),则可以开始下面的步骤。
      运行cmd输入 bjam --show-libraries,可以看到一个需要编译的boost模块的列表;接下来编译boost,cmd中输入 bjam  --build-type=complete toolset=gcc stage,运行命令后,会看到几个warning,如果不使用python可以不用理会,在以后的编译动作中bjam都会忽略与python相关的部分。Boost库编译时间很长,(cpu:i3 /内存:4G)从14:50分到15:41分,最后生成的stage文件夹有973M之巨。

      编译过程虽然有点漫长,但是还算顺利。不过boost的学习过程将会很长。

 

你可能感兴趣的:(MinGW)