在WindowsXP下 VC6.0 编译安装Boost库 Step by Step CHRIS

摘要:
为了不浪费我的心情,我决定完全编译Boost库。选择目录以提取Boost库4。输入Boost目录,例如D:/Boost_1_33_1/tools/build/jam_Src5。修改build.bat脚本的参数,将原始参数ifEXIST“C:\ProgramFiles/MicrosoftVisualStudio/VC98/bin/VCVARS32.bat”更改为ifEXIST”D:/ProgramFiles/MicrosoftStudio./VC98/bin/VCVARS33.bat“6。在刚刚打开的控制台中运行D:/boost 1_ 33_1/tools/build/jam_ Src/build.bat,最终将在包含bjam.exe可执行文件的目录中生成一个名为bin.ntx86的文件夹,并将其复制到D:/boost_ 1_ 33_1.目录7。可以在www.python.org 8上获得安装python。设置环境变量SETMSVC_ ROOT=“D:/ProgramFiles/MicrosoftVisualStudio/VC98”SETVISUALC=“D:\ProgramFiles/MicrosoftVisualStudio/VC88”SETJAM_TOOLSET=VISUALCSETPHOTHON_ROOT=D:/Program Files/Python23SETPYTHON_VERSION=2.39开始编译bjamsTOOLS=msvcinstall。这完成了VC6.0 IDE环境中10.boost类库的配置。从工具-˃选项-˃目录-˃显示目录中的下拉框中选择:1)将C:\boost/INCLUDE/boost-1添加到Includefiles_33_1/boost目录。

要使用例如正则表达式类的话就需要编译了。为了不浪费自己High的心情,我还是决定完全编译一下Boost库。首先从Boost的老巢http://www.boost.org/下载。下载完成以后是一个安装文件(其实就是进行自动解压缩的)。选择你的目录解压缩Boost库。然后我们开始对其进行编译我所下载的版本是1.33.1。

1.cmd
2.进入安装VC的目录例如D:/Program Files/Microsoft Visual Studio/VC98/Bin目录
3.运行VCVARS32.BAT(这个操作的作用是对此控制台注册VC的环境变量,这样我们就可以在任意目录使用cl进行编译程序)。、
4.进入Boost的目录例如D:/boost_1_33_1/tools/build/jam_src
5.修改build.bat脚本的参数
   将原参数
   if EXIST "C:/Program Files/Microsoft Visual Studio/VC98/bin/VCVARS32.BAT" (
      set BOOST_JAM_TOOLSET=msvc
      set BOOST_JAM_TOOLSET_ROOT=C:/Program Files/Microsoft Visual Studio/VC98/
   goto :eof)
  修改为(就是你的VC6.0安装的目录,我这里举个例子)
   if EXIST "D:/Program Files/Microsoft Visual Studio/VC98/bin/VCVARS32.BAT" (
      set BOOST_JAM_TOOLSET=msvc
      set BOOST_JAM_TOOLSET_ROOT=D:/Program Files/Microsoft Visual Studio/VC98/
   goto :eof)
6.在刚才打开的控制台下运行
  D:/boost_1_33_1/tools/build/jam_src/build.bat
  最终会在目录下生成一个名为bin.ntx86的文件夹里面包含一个bjam.exe可执行文件,将其拷贝到D:/boost_1_33_1目录下
7.安装python可以在www.python.org获得
8.设置环境变量
SET MSVC_ROOT="D:/Program Files/Microsoft Visual Studio/VC98"
SET VISUALC="D:/Program Files/Microsoft Visual Studio/VC98"
SET JAM_TOOLSET=VISUALC
SET PYTHON_ROOT=D:/Program Files/Python23
SET PYTHON_VERSION=2.3
9开始编译
bjam -sTOOLS=msvc install(将会安装在默认目录C:/Boost)
这样编译就完成了
10.boost类库在VC6.0的IDE环境中的配置
Tools” -> “Options” -> “Diretories” -> “Show Diretories for”中的下拉框选择:
1) 在Include files 中添加C:/BOOST/INCLUDE/BOOST-1_33_1/BOOST目录。
2) 在Library files  中添加C:/BOOST/LIB目录。
11.测试
如果你不能确定,你的编译是否成功。就需要进行一下测试,拿正则表达式类为例。
测试如下程序
 
#include "stdafx.h"
#include <cstdlib>
#include <stdlib.h>
#include <boost/regex.hpp>
#include <string>
#include <iostream>
using namespace std;
using namespace boost;
regex expression("^select ([a-zA-Z]*) from ([a-zA-Z]*)");
int main(int argc, char* argv[])
{
 std::string in;
 cmatch what;
 cout << "enter test string" << endl;
 getline(cin,in);
 if(regex_match(in.c_str(), what, expression))
 {
  for(int i=0;i<what.size();i++)
   cout<<"str :"<<what[i].str()<<endl;
 }
 else
 {
  cout<<"Error Input"<<endl;
 }
 return 0;
}
输入:select name from database;
输出:str:select name from table
   str:name
   str:table
这样就完成了

免责声明:文章转载自《在WindowsXP下 VC6.0 编译安装Boost库 Step by Step CHRIS》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇邮件群发MyBatis 原码解析(version:3.2.7)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第十一节:Bundles压缩合并js和css及原理分析

一. 简介  1.背景:浏览器默认一次性请求的网络数是有上限的,如果你得js和css文件太多,就会导致浏览器需要多次加载,影响页面的加载速度, MVC中提供Bundles的方式压缩合并js和css,是MVC中特有的一种优化方式。  (当然现在前端也有很多基于node的工作流插件,可以合并压缩混淆js或css) 2. 原理(了解即可):核心方法ApplyTr...

C++ 实现的netstat -an 的功能&amp;lt;转&amp;gt;-目的为获取rtmp推流地址如果是域名的话查看1935的ip

目的可能是为了获取rtmp真正的推流ip 如果rtmp推流地址是域名,往CDN推流的话,需要nslookup  的那种DNS解析,然后获取的几个ip 可以使用netstat -n 等命令查看 1935端口的真正ip是多少,废话不多说,下面是代码: -------------------- 代码中可能只需要关心 EnumTCPTable() 然后判断 i...

ubuntu下log4cxx安装使用

需要安装log4cxx,安装的过程中可是充满了坎坷。。。最大的问题是在make log4cxx时,总是报undefined XML什么什么的错误,查了一下也没解决了,然后把apr-utils删了重新装了一下就好了。。 log4cxx现在是apache的一个项目,用来记录日志。看名字就知道,是给c++使用的。 环境(在以下2个环境中进行验证测试): gcc...

linux系统监控示例:vmstat

一。基础演示: [nwom@WLAN-linux-3 ~]$ vmstat -n 2 10 ([nwom@WLAN-linux-3~]vmstat –n 2 10 以每2秒钟的频率执行10次取样) procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----...

opencv输出图片像素值

需求:在控制台输出灰度图像的像素值 代码: #include <stdio.h>#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgpr...

Gradle 翻译 build dependencies 依赖 [MD]

博文地址 我的GitHub 我的博客 我的微信 我的邮箱 baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 添加构建依赖项 Add build dependencies Android Studio中的Gradle构建系统可以轻松地将外部二进制文件或其他库模块作为依赖项包含在构建中。依赖项可...