boost 编译和使用

来源:互联网 发布:网络无法连接有个叹号 编辑:程序博客网 时间:2024/05/22 07:02

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




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 龟头的系带断了怎么办 龟头与系带断了怎么办 舌头下长肉芽痛怎么办 脑组织供血不足怎么办 尖锐湿锐喝酒了怎么办 快递寄错地方了怎么办 16岁掉头发严重怎么办 18岁老是掉头发怎么办 17岁头发老是掉怎么办 19岁老是掉头发怎么办 植发的了毛囊炎怎么办 长得好看不上镜怎么办 鬓角的头发总翘怎么办 戴贞洁锁硬了怎么办 欠很多钱还不了怎么办 理财平台跑路了怎么办 联通4g信号不好怎么办 老年人耳朵嗡嗡响什么原因怎么办 单侧耳朵嗡嗡响怎么办 蚊子钻到耳朵里怎么办 小飞虫进耳朵里怎么办 耳朵里飞进去虫怎么办 耳朵里进虫子了怎么办 耳朵进虫子了怎么办啊 耳朵里进了蚊子怎么办 有虫子爬进耳朵怎么办 虫子死在耳朵里怎么办 早上起床口苦口臭怎么办 耳朵被耳屎堵了怎么办 油耳朵被堵住了怎么办 棉签掏耳朵堵了怎么办 耳朵被气堵住了怎么办 掏耳朵发炎了疼怎么办 掏耳朵掏深了疼怎么办 耳朵里进了虫子怎么办? 耳朵里飞进小虫怎么办 一只耳朵听力差怎么办 62岁耳朵有点聋怎么办 一支耳朵有点聋怎么办 80岁老人耳朵聋怎么办 被nlp课程洗脑了怎么办