vc6 配置使用 boost 1.34.1
is2120于 2012-01-13 14:17:05 发布2470 收藏 分类专栏: c++ Boost 文章标签: python include library string 磁盘 cmd 版权 c++同时被 2 个专栏收录 61 篇文章0 订阅 订阅专栏 Boost 8 篇文章0 订阅 订阅专栏 使用boost 1.34.1 成功(据说再新的版本不支持vc6了)http://blog.csdn.net/is2120/article/details/7198702
//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!
http://blog.csdn.net/is2120/article/details/7198702 标签:set,bjam,1.34,34,vc6,msvc,boost From: https://www.cnblogs.com/ioriwellings/p/17505233.html