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版本 也不成功。这篇文章真是精辟啊。