boost 编译和使用

http://www.cppblog.com/wfcadd/archive/2011/04/06/143513.html

http://www.cppblog.com/mymsdn/archive/2010/03/30/install-boost-under-boost.html

1.从boost官网下载boost 1.46.1

2.执行 apt-get install build-essential (目的是为了安装好象gcc,g++等一些工具进行编译)
      注:我是在root用户下进行的操作,普通用户执行 sudo apt-get install build-essential 

3.解压boost库到/usr/share/ 
      將下载好的boost 1.46.1.tar.gz(我用的是这个版本) 复制到/usr/share/ 目录下,然后解压,会自动生成一个boost_1_46_1这个文件夹(或者用命令解压,这里就不提了,可以自己去查解压命令)

4.编译bjam(这个东东是用来编译boost库的)
      编译之前先做如下操作,由于这版本是编译msvc版的bjam,我们把它改成gcc版的bjam......
      进入boost1.46.1解压目录找到bootstrap.bat 用记事本打开,然后修改:
      第13行將call ./build.bat > ../../../bjam.log 
改为call ./build.bat gcc > ../../../bjam.log 
     第33行將
set toolset=msvc改为set toolset=gcc
     保存退出,然后双击 bootstrap.sh在终端中执行,稍等片刻会在boost_1_46_1中生成bjam

5.编译boost库: 在终端中进入/usr/share/boost_1_46_1目录
     在终端中输入 cd /usr/share/boost_1_46_1 
     然后我在root用户下输入 ./bjam toolset=gcc --layout=tagged --build-type=complete stage 进行完全编译
     (普通用户的话执行: sudo ./bjam toolset=gcc --layout=tagged --build-type=complete stage )
      经过漫长的等 待,命令执行完毕后,将会生成所有版本的库,并存储在:
         /usr/share/boost_1_46_1/stage 下
6.boost 已经编译好了,下面调用boost库
    1.在/usr/include/下生成一个boost库的include文件夹连接:
       ln -s /usr/share/boos t_1_46_1/boost /usr/include/boost 
    2.在/usr/lib/ 下生成所有boost编译出的lib库文件的对应连接 切换到stage目录下,执行 
       find $PWD/lib/*.* -type f -exec ln -s {} /usr/lib/ /;
       (普通用户执行: sudo find $PWD/lib/*.* -type f -exec ln -s {} /usr/lib/ /; )

sudo find $PWD/lib/*.* -type f -exec ln -s {} /usr/lib/ \;


编译:

#include <iostream>
#include <string>
#include <boost/regex.hpp>
int main(){
    std::string  s = "who,lives:in-a,pineapple  under the sea?";
    boost::regex re(",|:|-|\\s+");
    boost::sregex_token_iterator
        p(s.begin(),s.end(),re,-1);
    boost::sregex_token_iterator end;
    while(p!=end)
    std::cout<<*p++<<'\n';
}


g++ -g -o ** *.cpp  -lboost_regex


方可。done




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值