Linux C++ boost库编译使用
来源:互联网 发布:网络语套路是什么意思 编辑:程序博客网 时间:2024/06/02 04:05
Boost库中比较有名的几个库: (1)Regex,正则表达式库; (2)Spirit,LL parser framework,用C++代码直接表达EBNF; (3)Graph,图组件和算法; (4)Lambda,在调用的地方定义短小匿名的函数对象,很实用的functional功能; (5)concept check,检查泛型编程中的concept; (6)Mpl,用模板实现的元编程框架; (7)Thread,可移植的C++多线程库; (8)Python,把C++类和函数映射到Python之中; (9)Pool,内存池管理; (10)smart_ptr,智能指针。
在(终端)Terminal中分别执行以下3步编译boost:
1. 在http://www.boost.org/下载后,使用root用户进入压缩包所在目录解压: tar -zxvf boost_1_57_0.tar.gz
如果是Ubuntu则使用:sudo tar -zxvf boost_1_57_0.tar.gz
2. 进入:cd ./boost_1_57_0目录,运行: ./bootstrap.sh --prefix=/usr
/usr 可替换为任意路径 (事前运行./bootstrap.sh --help 看下参数说明)
或 运行:./bootstrap.sh
如果执行时可以在后面不加prefix参数,编译好后,默认的头文件在/usr/local/include/boost目录下。
库文件在/usr/local/lib/目录下。
默认不用修改。
3. 运行:./b2 install
编译可能需要30分钟上下,按电脑配置。
4、测试
#include <vector>#include <iostream>#include <boost/foreach.hpp>#include <boost/assign.hpp>#include <boost/timer.hpp>using namespace std;using namespace boost;
int main(){timer t;vector<int> v = (assign::list_of(1), 2, 3, 4, 5);//(assign::list_of(1)( 2)(3)( 4) (5));BOOST_FOREACH(int x, v){cout << x << ",";}cout << endl;cout << t.elapsed() << "s" << endl;cout << "Hello world!" << endl;system("pause");return 0;}
[root@root test]# ./tboost
1,2,3,4,5,
0s
Hello world!
sh: pause: command not found
0 0
- Linux C++ boost库编译使用
- Linux 下编译使用Boost
- Linux下G++怎么编译使用Boost库的程序
- Boost.Regex库在linux上的编译安装,使用
- Boost.Regex库在linux上的编译安装,使用
- boost库linux编译安装
- boost库编译,windows/linux
- boost库linux编译安装
- linux 安装、编译boost库
- 如何编译&使用boost库?
- 使用Mingw32编译boost库
- 如何编译&使用boost库?
- 如何编译&使用boost库?
- 使用Mingw32编译boost库
- 使用vs编译boost库
- Linux系统下编译Boost库,并在Qt Creator中使用Boost库
- Linux系统下编译Boost库,并在Qt Creator中使用Boost库 .
- Linux下编译及使用boost
- 单例模式
- Jpanel加滚动条
- linux下杀死进程(kill)的N种方法
- ubuntu 13.10 JD-GUI跑不起来怎么办
- syntax error near unexpected token else
- Linux C++ boost库编译使用
- 云计算和 大数据, ---创业, 技术和资金不是主要, 主要是---赚钱模式
- Think PHP框架搭建
- SVN 配置文件说明
- 柴静——《穹顶之下》的雾霾调查读后感
- 如何删除证书文件
- android开发 sqlite设置本地时间
- 常用的android弹出对话框
- artDialog插件的详细使用