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
- boost 编译和使用
- boost 编译和使用
- 【boost】编译和使用简介
- Boost.python 编译和使用
- Boost库的使用和编译
- boost库的编译和使用
- Qt编译和使用boost库
- Boost简单编译和使用的笔记
- boost-库编译和使用-001
- 使用MinGW编译boost
- 使用bjam编译boost
- 使用bjam编译boost
- VS2008编译使用boost
- boost 编译及使用
- 使用MinGW编译Boost
- boost的编译、使用
- “Windows下编译boost程序库”和“使用boost库的编译环境的设置”
- Boost编译和安装
- windows服务
- 浅谈c语言中static关键字的作用
- winform项目打包安装一
- Android 解析XML文件的三种方式 DOM,SAX,PULL
- 深入体验JavaWeb开发内幕——进一步体味传统自定义标签的接口与实现类
- boost 编译和使用
- 程序员面试题精选100题(17)-把字符串转换成整数
- xaml学习(一)silverlight开发环境的搭建
- 【数据中国大讲坛】20121118讲座录音合集(二)17-22
- hdu 1575 矩阵大水题
- 1.2.5 如何通过串口与PC互相传送文件
- Android TextView文字太多显示的最后一行被盖住一半的解决办法
- linux 内核分析之list_head
- Orange's动手写操作系统-----------第二篇:保护模式Protect Mode (学习笔记2)