Удалите boost и установите другую версию - PullRequest
11 голосов
/ 08 декабря 2011

Я установил библиотеки наддува в Linux Mint 12 с помощью команды sudo apt-get install libboost-dev libboost-doc, которая устанавливает версию по умолчанию, доступную в репозиториях. Тем не менее, проект, который я должен сделать, нуждается в версии 1.44. Как удалить стандартную (текущую) версию 1.46 и установить 1.44?

Не удалось найти документацию на веб-сайте boost для установки boost из пакета .tar.gz.

Ответы [ 5 ]

4 голосов
/ 20 августа 2018

Boost можно установить двумя способами

  • Деб пакет
  • 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

Давайте скачаем нужную версию Boost с ссылка .Я загружаю версию 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

Вот и все, это сработало для меня.Дайте мне знать, если у вас возникнут какие-либо проблемы.

3 голосов
/ 08 декабря 2011

Вы можете удалить с помощью

apt-get --purge remove libboost-dev libboost-doc

Загрузите нужный пакет с веб-сайта boost, распакуйте и следуйте инструкциям по началу работы, найденным в index.html в извлеченном каталоге.

2 голосов
/ 08 декабря 2011

Понижение версии Boost. Я не знаком с Mint, но предполагая, что он основан на deb, вы можете сделать:

apt-cache show libboost-dev

чтобы увидеть все устанавливаемые версии и установить определенную версию с

sudo apt-get install libboost-dev=1.42.0.1

Существуют также удобные пакеты для основных буст-версий:

sudo apt-get install libboost1.44-dev
1 голос
/ 16 ноября 2017

Вот как вы устанавливаете определенную версию Boost:

cd boost_1_54_0/

./bootstrap.sh --with-libraries=atomic,date_time,exception,filesystem,iostreams,locale,program_options,regex,signals,system,test,thread,timer,log

sudo ./b2 install
1 голос
/ 24 февраля 2016

Как писал @savamane, вы можете удалить его с помощью

apt-get --purge remove libboost-dev libboost-doc

Еще одно предложение по установке пакетов .deb в соответствии с предложением здесь . (Загрузите файл, подходящий для вашей архитектуры).

Для все еще поддерживаемых дистрибутивов вы можете просто найти пакет в дистрибутивах по http://packages.ubuntu.com/. Например, libboost-system1.46.1 можно найти на вкладке precise -> Libraries.

Для неподдерживаемых дистрибутивов все еще есть шанс найти их в http://archive.ubuntu.com/. Например, libboost-all-dev_1.40.0.1_amd64.deb можно найти в http://archive.ubuntu.com/ubuntu/pool/universe/b/boost-defaults/.

...