boost的编译

bjam  -- toolset = msvc - 9.0   -- build - type = complete
bjam 
-- build - type = complete


首先运行boost根目录下的bootstrap.bat,然后会生成一个bjam的文件,运行这个文件,大部分的文件就都生成出来了。不过有两个文件是我们需要的(libboost_bzip2-vc90-mt.lib libboost_zlib-vc90-mt.lib),而在windows下编译,boost默认是不编译的,因为boost用了zlib和bzip两个三方库来进行编译的。所以我们要手动把这两个文件生成出来,从上述地址把软件下来,然后解压到某地。运行下述命令:

     bjam -sZLIB_SOURCE=ZLIB_PATH -sBZIP2_SOURCE=BZIP_PATH --toolset=msvc address-model=32 --with-iostreams stage

      这里面我们要为boost制定zlib和bzip的位置,然后我们会看到生成了如下输出

libboost_iostreams-vc80-mt-s-1_38.lib和libboost_zlib-vc80-mt-s-1_38.lib
(iostreams和zlib)
bjam --toolset=msvc --with-iostreams -sZLIB_SOURCE=d:\zlib stage runtime-link=static threading=multi release


boost   http://sourceforge.net/projects/boost/files/boost/1.43.0/
bzip2   http://www.bzip.org/downloads.html 
zlib      http://www.zlib.net/


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