boost 库安装

Linux下boost库安装过程

一、下载最新的 boost 库,下载地址: http://www.boost.org/users/download/

 

二、在适当的位置解压 boost 库,推荐把 boost 库解压到 /usr/local/ 下:

    (安装发现没拷贝到这目录是不行的)

 

$ tar --bzip2 -xf /path/to/boost_1_35_0.tar.bz2

 

三、安装 boost,boost 库的安装应该分为两部分,第一部分是安装无需编译(HEAD ONLY)的boost库,第二部分是安装需要单独编译(separately-compiled)的boost库。这里先写如何安装HEAD ONLY库:其实就是给boost的头文件的目录加一个名字连接到系统目录里:

$ cd /usr/include

$ sudo ln -s /usr/local/boost_1_35_0/boost boost

HEAD ONLY 库安装完成。

 

四、安装 需要单独编译的 boost 库:

$ cd /usr/local/boost_1_35_0

配置编译全部库:

    $ sudo ./configure --with-libraries=all

由于我们目前只需要用到Regex库,因此可以指定要编译的库:

    $ sudo ./configure --with-libraries=regex

之后开始编译:

    $ sudo make install

然后是复制所需要的.so文件到系统动态库下面:

例如, libboost_regex-gcc41-mt-1_35.so.1.35.0 动态库:

    $ sudo cp /usr/local/lib/libboost_regex-gcc41-mt-1_35.so.1.35.0 /usr/lib/

完成。

(注意:这里的“gcc41”根据不同的编译器版本而定,有可能不是gcc41)

 

五、测试,运行

(1)编写example.cpp

 

#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;

    }

}

 

(2)将example.cpp拷贝到/usr/local/boost_1_35_0/目录下。

(3)编译example.cpp,由于用到了regex库,因此在编译的时候需要链接动态库,语句如下:

 c++ -I /usr/local/boost_1_35_0 example.cpp -o example -L/usr/lib/ -lboost_regex-gcc41-mt

(注意:这里的gcc41也是根据之前生成的来定)

(4)编译成功后会生成example

(5)用jayne.txt测试,文本如下:

 

To: George Shmidlap

From: Rita Marlowe

Subject: Will Success Spoil Rock Hunter?

---

See subject.

 

(6)命令行输入 ./example < jayne.txt

(7)若结果为Will Success Spoil Rock Hunter? 则说明boost.regex库安装成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值