现在的位置: 首页 > 综合 > 正文

Boost-Ubuntu上编译与安装并在eclipse C/C++中使用

2013年09月19日 ⁄ 综合 ⁄ 共 2097字 ⁄ 字号 评论关闭
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是一个文件。

    引用:http://blog.csdn.net/dainiao01/article/details/6340472

  • 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是一个文件。

    引用:http://blog.csdn.net/dainiao01/article/details/6340472

  • 抱歉!评论已关闭.