Ubantu 安装boost环境
boost版本为: boost_1_61_0
ubuntu版本为:ubuntu-14.04
这里有两种安装方法:
==============
第一种:
也是最简单的:进入linux系统后,输入
# apt-cache search boost
你将看到很多文件信息,你会看到其中一个文件叫 libboost-dev, 直接安装此文件即可:
# apt-get install libboost-dev
这样就安装成功了。这个速度很快,是因为直接拷贝了lib文件到系统。
可以使用本文最后代码测试安装成功与否。
==============
第二种:
这个需要自己编译出lib库。
首先下载boost库从www.boost.org这个网站下载linux的boost库,有2种格式,1) .bz2 2) .gz
我下的是gz结尾的。放到linux的文件系统里,这里假设为/usr/local/boost_1_52_0.tar.gz
1).解压压缩包,命令如下,(#号仅为起始标记作用,敲命令时忽略):
# cd /usr/local/
# tar -zxvf boost_1_52_0.tar.gz
2).解压后得到文件夹boost_1_52_0,运行如下命令:
# cd boost_1_52_0/
# ./bootstrap.sh //这个命令类似于配好环境
3).运行完二步命令会提示你运行./b2:
# sudo ./b2 install //这里需要几分钟编译代码,并将头文件拷贝到/usr/local/include目录 将lib库拷贝到/usr/local/lib目录 完成后就代表安装成功了。
在执行时,如果出现fatal error: bzlib.h: No such file or directory,解决方案:
#安装
$ sudo apt-get install libbz2-dev
#安装mpi库
$ apt-get install libicu-dev
#支持正则表达式的UNICODE字符集
#需要python的话
$ apt-get install libbz2-dev
#如果编译出现 错误:bzlib.h: No such file or directory
#然后重新执行,更新/usr/local/lib.
$ sudo ./b2 install
4).检验安装成功否:在linux下任意目录下创建test.cpp
#include <stdio.h> #include<iostream> #include<boost/lexical_cast.hpp> int main() { int a = boost::lexical_cast<int>("123456"); std::cout << a <<std::endl; return 0; }
运行命令:
# g++ test.cpp -o test
# ./test
123456
代表boost安装成功,就可以尽情使用boost的美妙了!!!