各位哥哥,我按照这篇文章的方法安装boost库。http://dev.yesky.com/491/7549991.shtml,
boost_1_39和boost_1_37的库都下载试了都不行。VC的环境也都配好了,怎么在VC6里#include <boost/regex.hpp>编译错误,fatal error c1083:Cannot open include file:boost/regex.hpp:No such file or directory.
我都试了一晚上了还是找不到,大家帮我看看怎么回事呢。

解决方案 »

  1.   

    在 VC 的 配置里面添加了 Boost 的Include 和 LIB 目录了吗?
      

  2.   

    先在项目属性里添加boost的根目录
      

  3.   

    哎,那篇教程说得很详细了,我加了include和lib目录了。
      

  4.   

    我参照的文章说得很细拉,include和lib目录都填加了。
      

  5.   

    在项目属性里先添加boost的根目录
      

  6.   

    我把我看的文章也转过来吧。VC6.0下配置boost库使用正则表达式
    2007-09-12 13:14作者:yysdsyl出处:论坛整理责任编辑:方舟
      最近做开发碰到了长字符串匹配、搜索的问题,最先想到的是使用正则表达式,简单、高效。  但是我用的开发工具是VC6.0,不支持正则表达式。   上网baidu一下,发现支持正则的库还真不少,大概有以下几种:boost,GNU,VC7带的ATL中的和微软发布的greta。  网上的朋友对boost评价不错,决定就使用是它了!  1、接下来的就是下载boost库,网上很好找。我下载的是压缩包,20多M,解压后将近100多M。  我解压的目录是D:\boost  2、然后是编译,我只要支持正则表达式就可以,因此只需要编译D:\boost\libs\regex\build目录下的文件。据说全部编译要花将近2个小时,没有验证过,在我家里的机器上编译正则表达式部分只用了不到5分钟。  网上介绍的如何编译最多的一篇文章是“VC利用boost库解析正则表达式”,如果有人能根据这篇文章编译成功不妨告诉小弟一声……  以下是我的操作:  在“运行”里输入“cmd”,打开命令提示符;  输入命令“cd D:\boost\libs\regex\build”//设置当前目录  输入命令“D:”//转到当前目录  接下来是很关键的一步:  很多文章是这样说的“输入 nmake -fvc6.mak”  但是出现了“'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。”的错误提示。
    然后你就会拼命查找原因,结果又有文章上说是环境变量没配置好,然后给出一堆“set”。  也有的文章说是运行一下visual studio安装目录下的VC98\Bin\VCVARS32.BAT文件就OK了。  你按照文章作者的方法做的,结果发现问题依旧!  以上说法都是正确的,但是说得都不是很完整,出现错误提示的根本原因就是环境变量没配置好,不识别nmake命令,配置过jdk的朋友就很容易明白。如果按照作者的要求搞一堆“set”,未免大题小作了吧,因为我们只需要用一次'nmake' 就可以解决问题了。  VCVARS32.BAT正式配置环境变量的批处理文件,但是配置的参数只在当前窗口有效,也就是说当你双击运行后窗口关闭,环境变量已经没有了。  于是我用了以下方法:  把VCVARS32.BAT文件用鼠标拖到打开的cmd窗口("D:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"),然后回车。  输入命令“nmake -fvc6.mak”  等待几分钟,OK了!,D:\boost\libs\regex\build多了一个vc6的文件夹,里面是很多lib和dll文件。  3、到此资源已经准备好了,下面要做的工作是配置VC6.0,使它编译使时候能找到正则库。  把vc6下的所有lib和dll文件拷贝到Visual Studio安装目录下的VC98\boostRex(boostRex是我自己建的)  然后打开vc6.0,选择“Tools->Options->Directories->Include files”,加入一行“D:\BOOST”  选择“Tools->Options->Directories->Library file”,加入一行“C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\BOOSTREX”(彩色部分是我的Visual Studio安装目录)  配置也OK了!
      

  7.   

    我把我看的文章也转过来吧VC6.0下配置boost库使用正则表达式
    2007-09-12 13:14作者:yysdsyl出处:论坛整理责任编辑:方舟
      最近做开发碰到了长字符串匹配、搜索的问题,最先想到的是使用正则表达式,简单、高效。  但是我用的开发工具是VC6.0,不支持正则表达式。   上网baidu一下,发现支持正则的库还真不少,大概有以下几种:boost,GNU,VC7带的ATL中的和微软发布的greta。  网上的朋友对boost评价不错,决定就使用是它了!  1、接下来的就是下载boost库,网上很好找。我下载的是压缩包,20多M,解压后将近100多M。  我解压的目录是D:\boost  2、然后是编译,我只要支持正则表达式就可以,因此只需要编译D:\boost\libs\regex\build目录下的文件。据说全部编译要花将近2个小时,没有验证过,在我家里的机器上编译正则表达式部分只用了不到5分钟。  网上介绍的如何编译最多的一篇文章是“VC利用boost库解析正则表达式”,如果有人能根据这篇文章编译成功不妨告诉小弟一声……  以下是我的操作:  在“运行”里输入“cmd”,打开命令提示符;  输入命令“cd D:\boost\libs\regex\build”//设置当前目录  输入命令“D:”//转到当前目录  接下来是很关键的一步:  很多文章是这样说的“输入 nmake -fvc6.mak”  但是出现了“'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。”的错误提示。
    然后你就会拼命查找原因,结果又有文章上说是环境变量没配置好,然后给出一堆“set”。  也有的文章说是运行一下visual studio安装目录下的VC98\Bin\VCVARS32.BAT文件就OK了。  你按照文章作者的方法做的,结果发现问题依旧!  以上说法都是正确的,但是说得都不是很完整,出现错误提示的根本原因就是环境变量没配置好,不识别nmake命令,配置过jdk的朋友就很容易明白。如果按照作者的要求搞一堆“set”,未免大题小作了吧,因为我们只需要用一次'nmake' 就可以解决问题了。  VCVARS32.BAT正式配置环境变量的批处理文件,但是配置的参数只在当前窗口有效,也就是说当你双击运行后窗口关闭,环境变量已经没有了。  于是我用了以下方法:  把VCVARS32.BAT文件用鼠标拖到打开的cmd窗口("D:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"),然后回车。  输入命令“nmake -fvc6.mak”  等待几分钟,OK了!,D:\boost\libs\regex\build多了一个vc6的文件夹,里面是很多lib和dll文件。  3、到此资源已经准备好了,下面要做的工作是配置VC6.0,使它编译使时候能找到正则库。  把vc6下的所有lib和dll文件拷贝到Visual Studio安装目录下的VC98\boostRex(boostRex是我自己建的)  然后打开vc6.0,选择“Tools->Options->Directories->Include files”,加入一行“D:\BOOST”  选择“Tools->Options->Directories->Library file”,加入一行“C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\BOOSTREX”(彩色部分是我的Visual Studio安装目录)  配置也OK了!
      

  8.   

    我知道怎么回事了,真是s h i t。boost压缩包默认解压出来是这样的文件路径结构:D:\boost\boost\libs,doc,tools......,在VC中设置include是D:\boost,这样VC6找不到路径了。
    把boost文件的路径改成D:\boost\libs,doc,tools......,这样就能找到头文件了。