约定:boost安装路径 d:\dev\boost_1_39_0
boost编译步骤
到d:\dev\boost_1_39_0\tools\jam\目录下,运行bootstrap.bat,编译bjam并
拷贝至c:\windows目录下。或直接到boost下载站点下载bjam可执行文件
针对gcc编译器:
1. 安装gcc4.3 到d:\dev\gcc,安装程序将环境变量设为系统变量,需要重启机器。下载位置:ftp://ftp.equation.com/gcc/gcc-4.3.3-32.exe
2. 下载msys,并安装,安装后需要查询mingw路径,设置为d:\dev\gcc,并将该目录下mingw32-make.exe复制为make.exe.
(windows 2008,windows7下)运行模拟终端,采用此快捷方式D:\dev\MinGW\msys\1.0\msys.bat -norxvt
如果系统环境变量设置不正确,bjam编译工具无法找到编译器,需要设置boost-build相关文件:
例如,对d:\dev\boost_1_39_0\tools\build\v2\user-config.jam进行修改
针对微软的sdk 和vc系列,可以进行如下设置需要注意字母和标点之间均有空格):
using msvc : 9.0 : "C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\bin\\cl.exe" : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;
using stlport : : d:/dev/stlport-5.2.1/stlport : d:/dev/stlport-5.2.1/lib ;
针对gcc编译器,可以进行如下设置:
using gcc : 4.3 : d:\\dev\\gcc\\bin\\gcc.exe ;
如bjam可以找到编译器,需指定编译器,设置如下:
using msvc ;
或
using gcc ;
编译boost:
在boost目录下,运行bjam 即可编译全部的boost库,这个过程需要的时间比较长,一般建议只编译自己需要的库文件,通过bjam --show-libraries 即可查看
到需要编译的boost库名。
按照需要编译所需的boost库:
bjam stage --with-thread --with-system --with-filesystem --with-date_time --with-signals --with-iostreams link=static toolset=gcc
使用vc系列,toolset=msvc;
使用stlport,stdlib=stlport;
编译生成文件统一在boost目录下stage\libs中
使用vc的ide编译程序时,需要将d:\dev\boost_1_39_0添加到系统或工程的include目录,将stage\libs添加到libs目录中