ubuntu 下安装Boost库的话,最简单的办法就是用软件包管理器,我的环境是ubuntu 10.10 boost版本是1.42. 最好不要跟自己编译的库混装。很容易出现问题。
头文件位置是在 \usr\include\boost
库文件位置是在 \usr\lib
安装好后构建如下文件和代码测试:
#include <boost/regex.hpp>
#include <iostream>
#include <string>
int main()
{
std::string line;
boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );
while (std::cin)
{
std::getline(std::cin, line);
boost::smatch matches;
if (boost::regex_match(line, matches, pat))
std::cout << matches[2] << std::endl;
}
}
|
新建文件 mail.txt
To: George Shmidlap
From: Rita Marlowe
Subject: Will Success Spoil Rock Hunter?
---
See subject. |
编译这步很关键,如果不链接库会出现错误。
g++ -o hello hello.cpp -lboost_regex |
生成hello文件,测试结果如下。
$ ./hello < mail.txt
Will Success Spoil Rock Hunter? |
参考资料:%E4%BD%BF%E7%94%A8boost/
阅读(2501) | 评论(0) | 转发(0) |