当前位置:  开发笔记 > 编程语言 > 正文

卸载boost并安装另一个版本

如何解决《卸载boost并安装另一个版本》经验,为你挑选了1个好方法。

我已经使用命令在Linux Mint 12上安装了boost库,该命令sudo apt-get install libboost-dev libboost-doc安装了存储库中可用的默认版本.但是,我要做的项目需要1.44版本的boost.如何卸载默认(当前)版本1.46并安装1.44?

我找不到boost网站上的文档来从.tar.gz软件包安装boost .



1> 小智..:

Boost可以通过两种方式安装

Deb包

wget并手动安装

在某些情况下,我们可能同时安装了这两种类型,这可能会导致版本错误。让我们看看如何卸载两者。

sudo apt-get update

# to uninstall deb version
sudo apt-get -y --purge remove libboost-all-dev libboost-doc libboost-dev
# to uninstall the version which we installed from source
sudo rm -f /usr/lib/libboost_*

然后,如果不满足,我们需要安装其他依赖项

sudo apt-get -y install build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev

让我们从链接中下载所需的增强版本。我正在下载1.54版本。然后解压缩并安装它。

# go to home folder
cd
wget http://downloads.sourceforge.net/project/boost/boost/1.54.0/boost_1_54_0.tar.gz
tar -zxvf boost_1_54_0.tar.gz
cd boost_1_54_0
# get the no of cpucores to make faster
cpuCores=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'`
echo "Available CPU cores: "$cpuCores
sudo ./b2 --with=all -j $cpuCores install

现在让我们检查安装的版本

cat /usr/local/include/boost/version.hpp | grep "BOOST_LIB_VERSION"

你会像下面这样

//  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
#define BOOST_LIB_VERSION "1_54"

已安装Boost 1.54版

就是这样,它对我有用。如果您遇到任何问题,请告诉我。


对于其他版本的boost ...,可能需要在./b2之前运行boostrap。`./bootstrap.sh --with-libraries = atomic,date_time,exception,filesystem,iostreams,locale,program_options,regex,signals,系统,测试,线程数,定时器,日志`
推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有