vs2005下编译boost速度比较慢,由于默认使用的是bjam,不能通过incredibuild直接联编,所以只能通过incredibuild的xge接口来编译。我的编译过程:

  1. 首先编译bjam,cd到tools/jam/src目录,执行build.bat vc8,拷贝bin.ntx86下bjam.exe到boost根目录

  2. 新建一个boostib.xml文件,内容如下

1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Profile FormatVersion="1">
  <Tools>
    <Tool Filename="python" AllowIntercept="true" />
   <Tool Filename="bjam" AllowIntercept="true" />
    <Tool Filename="cl" AllowRemote="true" VCCompiler="True"/>
    <Tool Filename="link" AllowRemote="false" />
  </Tools>
</Profile>
  1. 新建一个boostib.bat文件,内容如下
1
XGConsole /command="bjam -j16 --toolset=msvc-8.0 --build-type=complete stage" /openmonitor /profile="boostib.xml"
  1. 执行boostlib.bat,库文件就在stage/lib目录下。至此完成编译!可是一看stage目录,这个硬盘占用也忒大了吧(2.58G)!!!