需要先安装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
configure boost for ubuntu
最新推荐文章于 2021-03-25 10:32:31 发布