1.从boost官网下载boost 1.46.1
2.执行 apt-get install build-essential (目的是 为了安装好象gcc,g++等一些工具进行编译)
注:我是在root用户下进行的操作,普通用户执行 sudo apt-get install build-essential
|
- ./是unix-like系统执行文件的前缀,这里就是指要执行bjam文件。
- -a是参数,代表重新编译(Rebuild)。输入./bjam -h获得更多帮助。
- -sHAVE_ICU=1,代表支持Unicode/ICU。点 击这里(http://goo.gl/ySEe)
前提:系统内需要安装有libicu-dev,可以在终端输入:
sudo apt-get install libicu-dev - install,表示安装
- --clean,表示清理。当前语句中包含-a,则不需要先手动清理,否则需要先运行
./bjam --clean
-
如果你执行上一步,会出现诸如:mpi的问题,多半是本机没有安装mpi。根据系统提示,你可以找到有/home/volnet /sourcecode/boost_1_42_0/tools/build/v2/user-config.jam。在文件最后跟上
using mpi ;即可。然后如果还是有mpi问题,说明本机没有安装mpi。sudo apt-get install mpi-default-dev
界此应该顺利通过编译了。并在/usr/local/lib下有了boost的库了。
下面讨论一下链接静态链接库在 Eclipse里的问题。
在Unix variants 向导里,官方提供了一个使用正则表达式的程序。
在Eclipse里,新增c++ project,并使用Linux C++编译器。将代码拷贝到文件中:
因为要静态链接到正则表达式的库,所以如下图所示,设置对应的*.a文件路径到eclipse,以使链接器 能够找到它。
编译通过!
为了我们的程序能够正确载入,我们需要让我们的程序在我们的系统范围内也能够找到我们的库。 这时候我们需要在设置一下。详见这 部分 的相关介绍。
测试程序!
www.linuxidc.com@ Ubuntu :~/workspace/boost_get_started/Debug$ ./boost_get_started < test
Will Success Spoil Rock Hunter?
这里test是一个文件。