1. 获取源码
wget -c --no-check-certificate http://sourceforge.net/projects/boost/files/boost/1.56.0/boost_1_56_0.tar.gz #下载源码
tar -xzvf boost_1_56_0.tar.gz #解压源码
cd boost_1_56_0 #进入源码目录
2. 修改bootstrap.sh中的prefix
把bootstrap.sh中的
PREFIX=/usr/local
修改为
PREFIX=/home/yuanzhiqiu/.local/usr/local #你希望安装在的目录
3. b2指定prefix
./bootstrap.sh
./b2 --prefix=/home/yuanzhiqiu/.local/usr/local/
./b2 --prefix=/home/yuanzhiqiu/.local/usr/local/ install
可以./b2 --help
查看b2的使用方法
4. 修改动态链接库和头文件路径(添加环境变量)
安装成功后,
修改动态链接库路径:
假设 boost 的动态链接库在/prefix/lib
路径下(prefix
即上文的在bootstrap.sh
中指定的PREFIX
和给b2
传入的--prefix
,与上文一致的举例则为home/yuanzhiqiu/.local/usr/local
):
在~/.bashrc
中添加如下内容:
export LD_LIBRARY_PATH=/prefix/lib:$LD_LIBRARY_PATH
举例:
export LD_LIBRARY_PATH=/home/yuanzhiqiu/.local/usr/local/lib:$LD_LIBRARY_PATH
修改头文件路径:
假设 boost 的头文件在/prefix/include
路径下,则需要执行以下命令:
export CPATH=/prefix/include:$CPATH
举例:
export CPATH=/home/yuanzhiqiu/.local/usr/local/include:$CPATH