首先是下载boost,可以在此
提醒:做这些事情的时候你需要有root权限。
进入boost目录:
首先我们要编译bjam:
很快编译结束,默认情况下,bjam会被复制到/usr/local/bin/bjam。
现在你可以使用bjam编译boost了。
编译时间不会如windows那么长久,在我的电脑上编译了大约40分钟。你可以在前后使用df命令检查下磁盘使用,在我的电脑上,编译boost花费了500M的空间。
使用install会把头文件复制到/usr/local/include/boost-1_33_1中,把生成的lib复制到/usr/local/lib中。这些完成之后,记得要使用ldconfig来更新动态链接库。
在测试两个例子之前,我们先设置几个环境变量。
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设置执行权限。
现在我们可以写两段代码来测试了。