首页 > 其他分享 >vc6 配置使用 boost 1.34.1

vc6 配置使用 boost 1.34.1

时间:2023-06-26 11:45:55浏览次数:46  
标签:set bjam 1.34 34 vc6 msvc boost

vc6 配置使用 boost 1.34.1

于 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

相关文章

  • boost库之多线程
    一、线程管理在这个库最重要的一个类就是 boost::thread,它是在 boost/thread.hpp 里定义的,用来创建一个新线程。下面的示例来说明如何运用它:#include<boost/thread.hpp>#include<string>#include<iostream>voidwait(intseconds){boost::this_thread::slee......
  • 【机器学习】Optuna机器学习模型调参(LightGBM、XGBoost)
    文章目录1.optuna简介2.LGBM和XGBoost调参汇总2.1LGBM2.1.1定义Objective2.1.2调参try2.1.3绘图2.1.4最佳参数2.2XGBOOST2.2.1定义Objectove2.2.2调参try2.2.3绘图2.2.4最佳参数1.optuna简介在Kaggle比赛的过程中我发现了一个问题(大家的Kernel模型中包含了众多c超参......
  • boost asio库的一些记录(个人用)
    BOOSTasio#include<iostream>#include<boost/asio.hpp>#include<boost/date_time/posix_time/posix_time.hpp>intmain(){boost::asio::io_serviceio;//上下文,事件轮询处理框架(类似libevent的event_base)boost::asio::deadline_timert(io,boost::po......
  • Linux 使用交叉编译工具链编译boost
    参考:Boost交叉编译执行./bootstrap.sh后,会生成project-config.jam。修改project-config.jam文件:#if!gccin[feature.values<toolset>]#{#usinggcc:;#}if!gccin[feature.values<toolset>]{usinggcc::/cross-tools/aarch64-poky-linux-gcc--sysro......
  • 用 boost::multi_index 管理玩家
    用boost::multi_index管理玩家(金庆的专栏)网游服务器上的玩家集合需要多种索引:如用ID查找,角色名查找,用登录时分配的会话ID查找。用boost::multi_index进行玩家的管理,可在该容器上建立多种索引。classPlayer{public:constPlayerId&GetId......
  • boost::this_thread::sleep_for()死锁
    boost::this_thread::sleep_for()会死锁(金庆的专栏)发现睡眠1ms很容易死锁。boost::this_thread::sleep_for(boost::chrono::milliseconds(1)).Boost1.54.0以下代码很可能重现死锁:#include"stdafx.h"#include<iostream>#include<boost/thread.......
  • MinGw编译Boost
    MinGw编译Boost(金庆的专栏)在MinGwShell中运行bootstrap.sh失败Jinq@jinqing-pc/d/src/boost_1_52_0$bootstrap.shtoolset=gccBuildingBoost.Buildenginewithtoolsetgcc...FailedtobuildBoost.BuildbuildengineConsult'bootstrap.log......
  • 用boost::bind构造boost::coroutine
    classTestCoro{...typedefboost::coroutines::coroutione<void()>Coro; voidCoroFun(Coro::caller_type&ca);Corom_coro;};TestCoro::TestCoro(){m_coro=Coro(boost::bind(&TestCoro::CoroFun,this,_1));}可......
  • XGBoost超参数调优指南
    本文将详细解释XGBoost中十个最常用超参数的介绍,功能和值范围,及如何使用Optuna进行超参数调优。对于XGBoost来说,默认的超参数是可以正常运行的,但是如果你想获得最佳的效果,那么就需要自行调整一些超参数来匹配你的数据,以下参数对于XGBoost非常重要:etanum_boost_roundmax_dep......
  • boost库之字符串处理
    一、Boost.StringAlgorithmsBoost字符算法库Boost.StringAlgorithms提供了很多字符串操作函数,字符串的类型可以是std::string,std::wstring,或者是任何模板类std::basic_string的实例。这些函数分类别在不同的头文件定义,例如大小写转函数定义在文件boost/algorithm/string/case_c......