作者:ZLbruce 来源:互联网   酷勤网收集 2007-09-12

摘要
  Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
最近我买了本《C++ Primer》在看,发现我以前写的所谓的 C++ 程序不过就是 cin 和 cout 而已,根本就算不上 C++ ,因此对 C++ 产生了隆厚的兴趣,而网上都是这样来介绍 Boost 库的:
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
所以不得不下下来学习学习,Debian 中直接 apt 就可以用了,可是在 Windows 下还需要自己编译,而我就在编译这东西上花了不少时间。
  • 第一次用 bjam 编译好后发现 regex 库没有被正确的编译,查了一下说如果要支持 Unicode 就要先装 icu 库,而且在 Debian 下装 regex 库的时候也是装了 icu 库的,我就在想是不是没有装 icu 库的原因呢,于是便把 icu 下下来装好了;
  • 再次编译,仍然是 regex 库有问题,这下没办法了,Google 之,发现有人说“直接打开regex_trailts_defaults.cpp,把所有/*?/都替换删除,就可以了”,于是便打开 regex_trailts_defaults.cpp 文件,发现果然注释里面有些不可见字符导致这个 "*/" 失效,从而把后面的整个程序都注释掉了;
  • 改了 regex_trailts_defaults.cpp 文件后再编译,本以为这次应该不成问题了,不过事与愿违,仍然是 regex 库有问题;
  • 在看 regex 的说明,又看到那个 icu 库了,于是就在想是不是 icu 库的问题呢,抱着试一试的心态把 icu 库的支持,再次编译,竟然成功了!赶紧到网上找了个 regex 的教程,试了下,一切正常,没 Unicode 支持就没 Unicode 支持,不管了。
终于编译好了,以后就准备一起学习 stl 和 boost 了。

分类: C++名库 编程语言

上一篇:没有了   下一篇:boost::regex学习


关于酷勤 | 联系方式 | 免责声明 | 友情链接