to myself 的分类学习日志

做自己想做的事
posts - 232, comments - 6, trackbacks - 0, articles - 0

boost的编译

Posted on 2010-08-02 17:01 kongkongzi 阅读(658) 评论(0)  编辑 收藏 引用 所属分类: c++ network library
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/