1. 下载boost库源码,解压缩。
2. 打开vs2010 工具栏tools 下的visual studio command prompt,运行源码目录下的bootstrap.bat,生成bjam.exe,b2.exe。(这两个程序是一样的)。
3. 用bjam或b2程序编译boost库,例如:
bjam toolset=msvc-10.0 link=shared variant=debug,release threading=multi runtime-link=shared --with-regex stage
参数解释:
(1) toolset: 表示编译器工具, VS2010对应msvc-10.0
(2) architecture:表示架构,也就是你的CPU架构,x86,x64,因为我安装的是win7 32位,所以使用了x86的架构
(3) instruction-set:表示指令集,依然是8086指令集
(4) address-model:表示地址长度,为32位或64位。
(5) link:表示生成动态/静态链接库,动态链接库是shared,静态链接库是static
(6) variant:表示生成的debug或者release版本。
(7) threading:表示单/多线程编译,一般我们的程序都会用到多线程,所以选择了multi
(8) runtime-link:表示动态/静态链接C/C++运行时库(C/C++Runtime)
(9) without/with: 表示不需要编译/需要编译哪些库,一些自己不用的库可以无需编译
(10) stage/install: stage表示只生成库文件(DLL和Lib),install还会生成包含头文件的include目录.
(11) stagedir/prefix:stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。
(12) build-dir:编译生成的中间文件的路径。