configure boost for ubuntu

来源:互联网 发布:wamp mysql 初始密码 编辑:程序博客网 时间:2024/04/29 09:59

需要先安装zlib, bzlib, python2.5-dev,才能完全编译或者说成功编译boost中与这三个有关的部分。

1. 获得boost
   利用apt-get得到的boost或者说是libboost版本是1.34(在2008.7月时),版本比boost的最新版本低,执行以下语句即可安装:

     apt-get install libboost-dev libboost-dbg libboost-doc bcp libboost-*

 可以 到boost 的主页上 (http://www.boost.org/users/download/)自己下载安装包。

   但是boost提供的源来自sourceforge.net,我一直没有打开,无法从这里下载。

   好像以前发现过boost也提供了已经编译好的binary,但没有找到链接。

  所以,我先安装了SVN客户端,执行语句:
   
    sudo apt-get install subversion

  之后就可以从boost提供的Subversion Repository中(http://svn.boost.org/svn/boost/trunk),checkout出
最新版本的boost了,此时是1.36的。
   需要执行的语句是:

    svn co http://svn.boost.org/svn/boost/trunk boost-trunk

  语句中最后一项“boost-trunk”是文件夹名,将会在路径下新建名为boost-trunk的文件夹,所有的svn下载下来的文件会放在其中。

2. configure
   里面有一个configure文件,要设置的主要选项是 --prefix,就是指定编译的结果或者说,要把boost安装在什么地方。
  可如下语句:

        ./configure --prefix=THE_PATH_TO_INSTALL_BOOST

  其中THE_PATH_TO_INSTALL_BOOST替换为要安装的目录。

3. 安装
   然后就可以执行

    make install

   进行安装了,这时boost会自动编译出bjam,并自动调用。

4. 完成
   如果不需要中间文件,则执行:

         make clean

  即可。

5. 编译中出现的问题

   (1)python 编译出错,需要安装python-dev。执行:

    sudo apt-get install python2.5-dev
       即可。
   (2)Zlib
    从网上查,说执行
        sudo apt-get install zliblg-dev zliblg-dbg zliblg
          但apt-get却提示找不到zliblg-dev, 所以,我自己下载,解压安装。链接是:

        http://www.zlib.net/
    http://www.zlib.net/zlib-1.2.3.tar.gz

   (3) bzlib
       也是自己下载,安装,地址是:
    http://www.bzip.org/
    http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz