Linux 编译 BOOST

首先是下载boost,可以在此
http://sourceforge.net/projects/boost
寻找一个合适的版本。比如我下载的是boost_1_33_1.tar.gz,解压到/opt。

tar xzvf boost_1_33_1.tar.gz -C/opt

提醒:做这些事情的时候你需要有root权限。

进入boost目录:

cd /opt/boost_1_33_1

首先我们要编译bjam:

cd tools/build/jam_src/
./build.sh

很快编译结束,默认情况下,bjam会被复制到/usr/local/bin/bjam。

现在你可以使用bjam编译boost了。

cd ../../..
bjam -sTOOLS=gcc install

编译时间不会如windows那么长久,在我的电脑上编译了大约40分钟。你可以在前后使用df命令检查下磁盘使用,在我的电脑上,编译boost花费了500M的空间。

使用install会把头文件复制到/usr/local/include/boost-1_33_1中,把生成的lib复制到/usr/local/lib中。这些完成之后,记得要使用ldconfig来更新动态链接库。

在测试两个例子之前,我们先设置几个环境变量。

BOOST_ROOT=/opt/boost_1_33_1
BOOST_INCLUDE=/usr/local/include/boost-1_33_1
BOOST_LIB=/usr/local/lib
 
为了使其能够在登录时自动导入,你可以写一个脚本:
#!/bin/sh#boost settings
BOOST_ROOT=/opt/boost_1_33_1
BOOST_INCLUDE
=/usr/local/include/boost-1_33_1
BOOST_LIB
=/usr/local/lib
  export BOOST_ROOT BOOST_INCLUDE BOOST_LIB

 

将其保存为/etc/profile.d/boost.sh,并使用chmod a+x boost.sh设置执行权限。

现在我们可以写两段代码来测试了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值