VC98 和 VC2005下的Boost编译和安装 [转]

VC98 和 VC2005下的Boost编译和安装 [转]
2008年03月26日 星期三 14:34

新项目准备用C++做,所以想趁机使用一下Boost.今天试着安装了一下.
首先下载Boost_1_34_1.zip和Boost-jam-3.1.15.zip前一个是boost主文件包,后一个是编译Boost库用的JAME工具.
现定义 %BOOST% 为Boost_1_34_1.zip的解压路径,%BOOST_BJAM%为Boost-jam-3.1.15.zip的解压路径.
打开%BOOST_BJAM%/Build.bat,修改其中的编译器路径.如:

if EXIST "%ProgramFiles%/Microsoft Visual Studio 8/VC/bin/VCVARS32.BAT" (
   set "BOOST_JAM_TOOLSET=vc8"
   set "BOOST_JAM_TOOLSET_ROOT=%ProgramFiles%/Microsoft Visual Studio 8/VC/bin/VCVARS32.BAT"
   goto :eof)
setlocal & endlocal

修改为(VS2005):

if EXIST "D:/Program Files/Microsoft Visual Studio 8/VC/bin/VCVARS32.BAT" (
   set "BOOST_JAM_TOOLSET=vc8"
   set "BOOST_JAM_TOOLSET_ROOT=D:/Program Files//Microsoft Visual Studio 8/VC/bin/VCVARS32.BAT"
   goto :eof)
setlocal & endlocal

或者(VS98):

if EXIST "C:/Program Files//Microsoft Visual Studio/VC/bin/VCVARS32.BAT" (
   set "BOOST_JAM_TOOLSET=vc8"
   set "BOOST_JAM_TOOLSET_ROOT=C:/Program Files//Microsoft Visual Studio/VC/bin/VCVARS32.BAT"
   goto :eof)
setlocal & endlocal

保存后执行build.bat.完成后会在%BOOST_BJAM%/bin.ntx86目录下面生成一个bjam.exe的文件,一会用它来编译生成boost的库文件.
把bjam.exe拷贝到%BOOST%目录下,并新建一个Build.bat文件.编辑Build.bat

call "D:/Program Files/Microsoft Visual Studio 8/VC/bin/vcvars32.bat"
bjam -sBOOST_ROOT=. -sTOOLS=vc-8_0 --build-dir=. --with-regex --toolset=msvc stage

这样可以在%BOOST%/stage/lib目录下生成所需的库文件.我的感觉是添加"--with"参数,一个库一个库的编译(也许可以同时添 加多个库我没有试)会快点.一般用不到Python、test、thread(Boost的thread库对Windows平台的支持并不好,因为他是基 于Posix线程的),而最占时间的应该是Python库了.
需要编译的Boost库一共有12个,都是与平台相关的库.分别为:
Date_time
Test
Python
Filesystem
Thread
Wave
Program_options
Regex
Serialization
Signals
Graph
Iostreams

编译好之后,就可以在VS2005的"工具"-->"选项",选择"项目和解决方案"-->"vc++ 目录"中将%BOOST%/lib和%BOOST%/stage/lib添加"库文件"中,将"%BOOST%"添加到"包含文件"中.
在VC98中,选择"Tools” ->"Options” ->"Diretories” ->"Show Diretories for”,同样将以上文件夹分别添加到"Include Files"和 "Library Files"中.

最后测试一下是否安装成功:


#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
这样就完成了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境,易语言5.71是在5.7的基础上增强的,功能和性能都更强,给大家带来最新的易语言5.71破解补丁 ,就可以没有限制的使用了,需要易语言5.71破解补丁可免费下载! 破解教程 第一步:安装5.71版易语言 安装完成不要启动易语言,直接退出即可 第二步:下载附件,解压出来放到易语言安装目录下,全部替换 第三步:替换完成后打开易语言安装目录下的链接换器,测试vc6成功,其他自测 第四步:验证破解吧! MD5: 729A09CD2213920949B2F737D15B247D SHA1: F8088B165E50563F1ABDE8923A1E267A32574519 CRC32: 80F74C7D 软件特色 全中文支持,无需跨越英语门槛。 全可视化编程,支持所见即所得程序界面设计和程序流程编码。 中文语句快速录入。提供多种内嵌专用输入法,彻底解决中文语句输入速度慢的问题。 代码即文档。自动规范强制代码格式换,任何人编写的任何程序源代码格式均统一。 参数引导技术,方便程序语句参数录入。 无定义类关键字。所有程序定义部分均采用表格填表方式,用户无需记忆此类关键字及其使用格式。 命令格式统一。所有程序语句调用格式完全一致。 语法格式自动检查。自动检查并提示所输入语句的语法格式是否正确,且可自动添加各类名称。 全程提示与帮助。鼠标停留即显示项目提示,编程时提示语法格式,调试时提示变量当前内容,按下F1键得到相关帮助等。 名称自动管理。用户修改任一名称定义,其它所有包含该名称的程序代码均自动修正。 集成化开发环境。集界面设计、代码编写、调试分析、编译打包等于一体。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值