使用boost 1.34.1 成功(据说再新的版本不支持vc6了)

//z 2012-1-13 2:16 PM IS2120@CSDN


总结下:

重要步骤,

1. 先生成一个bjam(没有生成,从别处拷贝一个也可)

2. 运行VCVARS32.BAT,设置环境变量

3. 有了bjam之后,运行 bjam --toolset=msvc-6.0 进行编译,

bjam --toolset=msvc-6.0 install 生成相应的 头文件(include)和 库文件(lib)

我这里是生成在 c:\boost下面。


补:#include <boost/algorithm/string.hpp>

reference to a zero-sized array is illegal  : 本来是想用其中的 string algorithms library 的,结果不支持 vc6  ...


编辑boost时需要注意boost的版本和编辑环境,例如vc6.0不支持目前的最新版本boost1.36。这里给出VC6.0编辑boost1.34.1的流程。

主要参考来源:

1.从boost.sourceforge.net下载相对应版本的压缩文件,我下载的是boost_1_34_1.zip。

2.解压缩到本地磁盘(这里为f盘),进入F:/boost_1_34_1/tools/jam/src,鼠标右键-》编辑“build.bat”文件。

  把if"_%ProgramFiles%_" == "__" set ProgramFiles=c:/ProgramFiles

改成自己vc6.0的安装路径,我的是d盘program files,因此我改成了if"_%ProgramFiles%_" == "__" set ProgramFiles=d:/ProgramFiles

然后,顺便检查一下该文件中

if EXIST "%ProgramFiles%/Microsoft VisualStudio/VC98/bin/VCVARS32.BAT" (

    set"BOOST_JAM_TOOLSET=msvc"

    set"BOOST_JAM_TOOLSET_ROOT=%ProgramFiles%/Microsoft Visual Studio/VC98/"

    goto :eof)
//z 2012-1-13 2:16 PM IS2120@CSDN

是否和你的vc6.0路径相同。如果不同可以写成绝对路径。

3.修改build.bat之后保存,双击运行build.bat。这时会在F:/boost_1_34_1/tools/jam/src/bin.ntx86下生成一个bjam.exe文件。

4.把bjam.exe拷贝到F:/boost_1_34_1/目录下。

5.开始-》运行中输入“cmd”,进入命令行窗口,然后进入boost目录,我这是为

cd F:/boost_1_34_1/

并设置临时环境变量

SET MSVC_ROOT="d:/Program Files/MicrosoftVisual Studio/VC98"

SET VISUALC="d:/Program Files/MicrosoftVisual Studio/VC98"

如果需要编辑python模块还需要下载安装python,并设置以下环境变量

SET JAM_TOOLSET=VISUALCSETPYTHON_ROOT=f/Python23

SET PYTHON_VERSION=2.3

6.环境变量设置好之后便可以开始编辑了

在第5步中的命令行窗口中输入

bjam -sTOOLS=msvc-6.0 (orbjam -sTOOLS=msvc-6.0 install)

并回车
//z 2012-1-13 2:16 PM IS2120@CSDN

7.编译完成后输入

bjam install

会在c:/boost目录下生成一系列的include和lib文件夹,

DONE!


greta 编译,配置,使用



@IS2120#CNBLOGS.T2169364049[T1,L65,R1,V259]:备忘


$ € ₤ ₭ ₪ ₩ ₮ ₦ ₱ ฿ ₡ ₫ ﷼ ¥ ﷼ ₫ ₡ ฿ ₱ ₦ ₮ ₩ ₪ ₭ ₤ € $