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