本文介绍Ubuntu12.10下Boost1.53版本的安装。
1.安装SVN客户端:sudoapt-get install subversion
2.下载Boost最新版:svnco http://svn.boost.org/svn/boost/trunk boost-trunk
3.安装GCC、G++编译器:sudoapt-get install build-essential
4.安装依赖的库
1)安装zlib:打开网址http://www.zlib.net→下载最新版本的zlib→本地解压缩→ 在zlib的解压缩路径下执行./configure,make,sudomake install
2)安装bzlib:打开网址http://www.bzip.org→下载最新版本的bzlib→解压缩到本地→ 在bzlib的解压缩路径下执行make,sudomake install
5.将下载好的boost-trunk移动到/usr/share目录下
6.编译bjam。由于此为msvc版本的bjam,我们需要将其更改为gcc版本的bjam:打开bootstrap.bat→修改语句:call.\build.bat * > ..\..\..\..\bootstrap.log改为call.\build.bat gcc > ..\..\..\..\bootstrap.log,settoolset=msvc改为settoolset=gcc → 保存后退出→ 双击运行bootstrap.sh。
7.编译boost库。sudo-i(切换到管理员权限)→ 在/usr/share/boost-trunk目录下输入命令./bjamtoolset=gcc --layout=tagged --build-type=completestage(由此生成的库文件将保存在stage文件夹中)。
8.在/usr/include/下生成链接:ln-s /usr/share/boost-trunk/boost /usr/include/boost
9.测试。执行如下C++代码,看是否运行成功:
#include <iostream>
#include <boost/scoped_ptr.hpp>
using namespace std;
int main(int argc, char *argv[]) {
boost::scoped_ptr<int> i(new int);
*i = 2;
cout << *i << endl;
return 0;
}