zoukankan      html  css  js  c++  java
  • VC 中 编译 boost 1.34.1 或者 1.34.0

    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 StudioVC98Bin 找到名为VCVARS32.BAT的批处理文件,并将其拷贝到C:Boostlibs egexuild目录下。 4、cmd进入到C:oostlibs egexuild目录下,执行VCVARS32.BAT(目的是使编译文件命令nmake可用,否则 将提示nmake既不是内部也不是外部命令)后,敲入:nmake -f vc6.mak对其进行编译, 5、数分钟后,待编译完成后,在C:oostlibs egexuild目录下将产生名为vc的文件夹。我们将vc文件夹下的lib文件和 dll文件全部拷贝,在vc安装目录下xxx Microsoft Visual StudioVC98下新建文件夹,名称自定如BoostRegx,将lib和dll文件放入该文件夹中。 6、打开vc6.0选择“Tools->Options->Directories->Include files,加入包含文件路径"C:BOOST" 7、选择"Tools->Options->Directories->Library file" 编辑添加库文件路径 xxxMICROSOFT VISUAL STUDIOVC98BOOSTREGX(这个是前面建立的文件夹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版本 也不成功。这篇文章真是精辟啊。
  • 相关阅读:
    CentOS/RedHat安装Python3
    Hash校验工具、MD5 SHA1 SHA256命令行工具
    centos如何安装Python3
    iOS之UI--涂鸦画板实例
    iOS之UI--Quartz2D的入门应用-- 重绘下载圆形进度条
    Eclipse导入项目: No projects are found to import
    在MAC平台下使用Eclipse出现了中文乱码
    C语言错误之--初始值(低级错误)
    iOS开发之duplicate symbols for architecture x86_64错误
    C语言的传值与传址调用
  • 原文地址:https://www.cnblogs.com/cy163/p/3484542.html
Copyright © 2011-2022 走看看