Boost1.53在vs2008下的配置

一。下载
http://www.boost.org/ 现在的版本是1.53.0  

二。准备工作
编译boost库之前,需要做一些准备工作。下载一些Open Source的包,来支持boost特定库的需要。 
1. ICU
ICU
提供了unicode和国际化支持,目前的版本是4.8.1ICU的主页是http://www.icu-project.org/ 
(1). 
下载
可以从http://sourceforge.net/projects/icu/files/下载源代码版本。4.8.1是VS2010的,4.4.2才是VS2008的,如果是2010要做转换 

(2). 编译
ICU
的编译比较简单,打开ICU源代码目录下的source\allinone\allinone.sln,需要转换到VS2008格式,直接转换即可。然后,选择releaseRebuild Solution即可。 
(3). 
测试 
将编译出来的bin目录加入到系统的PATH目录中去。然后,重新打开allinone.sln工程。 
需要通过测试的项目 
1. cintltst
项目 
2. intltest
项目 
3. iotest
 
分别设置成启动项目,运行即可。 
2. bzip
bzip
的主页是 http://www.bzip.org/,从http://www.bzip.org/downloads.html下面下载源代码包即可,boost直接使用源代码来进行编译。 
3. zlib
zlib
的主页是http://www.zlib.net/http://sourceforge.net/projects/gnuwin32/files/zlib/从该网页下面下载源代码包即可,boost直接使用源代码来进行编译。 

4. python
python的主页是http://www.python.org/下载python2.5.2版本,安装即可。boost默认是会编译python,并且会自动寻找python的安装目录。 

三。编译

1. 
编译jam


到开始菜单的VS2008菜单项下,启动Visual Studio 2008 Command Prompt,在进入boost的目录 cd D:\software\boost1.53 运行bootstrap.bat批处理文件,得到bjam.exe;

和b2.exe;

2. 编译boost

详细参数可以运行 .\b2 --help 查看

首先用.\b2 ----toolset=msvc-9.0编译库文件


鉴于参考2下使用build-type有问题,可以使用以下命令来分别编译dll版本和lib版本。下面是一个示例脚本的例子,其中的目录需要替换: 
REM used with iostream library
 
REM boost_1_35_0\libs\iostreams\doc\installation.html

set BZIP2_SOURCE="E:\CODE\boost_1_38_0\bzip2-1.0.5"
set ZLIB_SOURCE="E:\CODE\boost_1_38_0\zlib-1.2.3"

REM used with regex library with unicode support
 
set ICU_PATH="E:\CODE\boost_1_38_0\icu"

REM DLL版本 
bjam --toolset=msvc --stagedir=./lib_x86 --builddir=./ address-model=32 link=shared runtime-link=shared threading=multi stage debug release

REM lib版本 
bjam --toolset=msvc --stagedir=./lib_x86 --builddir=./ address-model=32 link=static runtime-link=shared threading=multi stage debug release

编译好的文件放置
四。参考文章

 http://www.boost.org/doc/libs/1_52_0/more/getting_started/windows.html

http://www.boost.org/doc/libs/1_53_0/more/getting_started/windows.html

 


理论上,本文适用于boost的各个版本,尤其是最新版本1.39.0;适用于各种C++编译器,如VC6.0(部分库不支持),VS2003,VS2005,VS2008,gcc,C++ Builder等。先总结一下Windows系统。


 

你可能感兴趣的:(Boost1.53在vs2008下的配置)