1、到官网下载boost库:http://www.boost.org/
boost_1_52_0.tar.gz 解压出来
为了防止在安装的过程中出现“无法创建文件:XXXXXXX,权限不够”的问题,建议以root的身份安装。
方法:
命令行输入:
xyw@xyw-Eliot:~$ sudo passwd root
[sudo] password for xyw:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
完成设置root密码的设置。然后用root登陆。
方法:
命令行输入:sudo -i
按照提示输入密码,即可用root登陆。
root@xyw-Eliot:~#
2、进入到boost_1_52_0文件夹目录下,找到bootstrap.sh文件,给他添加执行权限
chmod +x ./bootstrap.sh
然后执行
./bootstrap.sh
这时可能会遇到没有权限访问./tools/build/v2/engine/build.sh
的问题,方法:给他加访问权限
chmod +x ./tools/build/v2/engine/build.sh
再执行./bootstrap.sh,应该会成功,此时会在boost_1_52_0文件加下生成一个bjam的执行文件,执行他:
./bjam install
等待大概20分钟,安装完毕。写个程序测试一下:文件名为test.cpp
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " " );
}
进入到test.cpp文件所在的目录,编译
root@xyw-Eliot:/home/xyw# g++ test.cpp -o test
成功后生成一个test的可执行文件。执行:
root@xyw-Eliot:/home/xyw# echo 1 2 3| ./test
3 6 9 root@xyw-Eliot:/home/xyw#
得到结果为3 6 9 成功!