Ubuntu编译安装boost并在eclipse C/C++中使用

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
    1. 如果你执行上一步,会出现诸如: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

    2. 界此应该顺利通过编译了。并在/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是一个文件。

    posted @ 2011-04-22 08:58  dainiao01  阅读(632)  评论(0编辑  收藏  举报