c++boost正则表达式的安装方法 (cy163已成功完成实验 基于宽字节 wstring 解决 “南日” 错误 匹配“12日” expression = “(\\d+){1,2}日”测试程序已上传百度云盘)

最近要写的一个程序,是要读取结构化文件,剥离出文件中的所有节点信息。这对C#来说,是再简单不过的了。但本人最近一直学习c/c++,所以想用 c/c++的方法来实现之。
已经想好了怎么做了,但是vc没有相关操作的方法库。自己写又很麻烦。大家都对Boost盛赞非凡,于是我就选择了Boost,Boost库 是一个经过千锤百炼、可移植、开放源码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发 起,其中有些内容有望成为下一代C++标准库内容。此外Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。

网上很多关于Boost在vs上的安装,却极少有vc6.0上安装的指导文章,有发现的也是配置很麻烦的,自己配置成功后发现根本不用那么麻烦,特写此 篇,并以此抛砖引玉,希望得到各位达人,朋友支持、指正。现在进入正题。

在安装成功之前,我尝试了许多版本,如目前最新版1.40,其他的安装了1.39,1.38,1.37,1.35都尝试安装过,但是都没有成功。这里中原 因限于个人知识水平暂无法深究,但我以为可能是vc6.0无法支持高版本所致。于是我尝试安装1.34版本,终于解决安装问题,由于只想使用其中的正则 库,文内将只以该文件编译作为实例,其他的可以相同操作。

1、到Boost官方网站可以下载Boost的所有历史版本,这里我下载的是1.34版。

2、将Boost压缩包解压到C:\Boost下。

3、将vc安装目录下\Microsoft Visual Studio\VC98\Bin 找到名为VCVARS32.BAT的批处理文件,并将其拷贝到C:\Boost\libs\regex\build目录下。

4、cmd进入到C:\boost\libs\regex\build目录下,执行VCVARS32.BAT(目的是使编译文件命令nmake可用,否则 将提示nmake既不是内部也不是外部命令)后,敲入:nmake -f vc6.mak对其进行编译,

5、数分钟后,待编译完成后,在C:\boost\libs\regex\build目录下将产生名为vc的文件夹。我们将vc文件夹下的lib文件和 dll文件全部拷贝,在vc安装目录下xxx \Microsoft Visual Studio\VC98\下新建文件夹,名称自定如BoostRegx,将lib和dll文件放入该文件夹中。

6、打开vc6.0选择“Tools->Options->Directories->Include files,加入包含文件路径"C:\BOOST"

7、选择"Tools->Options->Directories->Library file" 编辑添加库文件路径 xxx\MICROSOFT VISUAL STUDIO\VC98\BOOSTREGX(这个是前面建立的文件夹BoostRegx的位置)。

8、由于Boost的Bug问题,写段程序,头文件,空间都引用正常,但编译时编译器却告知连接错误 LNK1104: cannot open file "libboost_regex-vc6-sgd-1_34_1.lib",这样可以通过修改BoostRegx下相关lib文件的文件名改为 libboost_regex-vc6-sgd-1_34_1.lib即可。

9、再次编译,ok了,0 error(s), 0 warning(s)。

呵呵,接下来,好好享受Boost给你带来的开发感受吧!

——————————————————————————————————————

以上是转的别人的

——————————————————————————————————————

我自己在vc6下安装现在的最新版本1.41,也是不成功,怀疑是版本和人品问题,找到这篇文章后,下载1.34,安装终于成功,经过测试,完全搞定,就按这个配置。

------------------------------------------------------------------------------------------------------------

以上都是别人的 我下载了1.49版本 也不成功。这篇文章真是精辟啊。

最新文章

  1. 深入理解JS的闭包
  2. SQL Server基础之《视图的概述和基本操作》
  3. DataTable转List<dynamic>
  4. android服务之启动方式
  5. Linux Module
  6. jquery获取kindEditor值
  7. Uva 3767 Dynamic len(set(a[L:R])) 树套树
  8. C#基础之------进制转换
  9. 深入浅出 JSTL
  10. javacsript (十) 数据类型
  11. Django剖析
  12. 理解css伪类和伪元素
  13. windows系统安装jira
  14. Flink--基于mysql的sink和source
  15. C++将十进制数转化为二进制
  16. 05 Zabbix triggers--action--event
  17. EntityFramework codefirst Enable-Migrations No context type was found in the assembly “MyApp.Web” error
  18. 【Linux学习一】命令查看与帮助
  19. centos安装nginx和配置
  20. ActiveRecord::Fixture::FixtureError: table "users" has no column named "activated_at".

热门文章

  1. Twisted框架
  2. 【工具】用命令行与Python使用YARA规则
  3. Linux TTY驱动--Serial Core层【转】
  4. 公共语言运行库(CLR)开发系列课程(3):COM Interop基础 学习笔记
  5. CodeSmith的基础模版类(CodeSmith help中的内容)
  6. Java第三阶段学习(十三、会话技术、Cookie技术与Session技术)
  7. Java第三阶段学习(十一、Servlet基础、servlet中的方法、servlet的配置、ServletContext对象)
  8. GMM实战
  9. linux 安装redis4.0
  10. ubuntu下安装python3及常用爬虫库命令