在Ubuntu 16.04上安装多版本 Boost

在Ubuntu 16.04上安装多版本 Boost

  • 1 卸载旧版本boost
  • 2 获取boost源码包
  • 3 Build & Install
  • 4 Set Env

  • 参考
    • Ubuntu 16.04 更换boost版本
    • Ubuntu 16 安装 boost

1 卸载旧版本boost

如果已经安装过boost, 执行下面命令来卸载libboost。

sudo apt --purge remove libboost-dev
sudo apt --purge remove libboost-all-dev
sudo apt --purge autoremove libboost-all-dev

sudo rm -rf /usr/lib/libboost_*
sudo rm -rf /usr/include/boost

2 获取boost源码包

可以手动去官网下对应版本,也可以使用wget命令。

# 1.65.0 是对应的版本号
wget https://dl.bintray.com/boostorg/release/1.65.0/source/boost_1_65_0.tar.gz

3 Build & Install

可以用 ./bootstrap.sh --help ./b2 --help 查看编译选项

./bootstrap.sh --prefix=/usr/local/boost_1_65

sudo ./b2 install --build-type=complete threading=multi --layout=tagged 

4 Set Env

如果要安装多个版本的话,创建一个软连接还是不错的。

sudo ln -s /usr/local/boost_1_65 /usr/local/boost

追加以下内容到$HOME/.bashrc

#export BOOST_INCLUDE_PATH=/usr/local/boost/include
#export BOOST_LIB=/usr/local/boost/lib
export BOOST_ROOT=/usr/local/boost

追加以下内容到/etc/ld.so.conf.d/libc.conf

/usr/local/boost/lib

编译时指定boost版本,并且不用apt安装的版本。

cmake -DBOOST_ROOT=/usr/local/boost -DBoost_NO_SYSTEM_PATHS=ON

使环境变量生效,并重新链接动态库。

source ~/.bashrc
sudo ldconfig

你可能感兴趣的:(linux)