Удалите boost и установите еще одну версию

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

Я не смог найти документацию на сайте повышения, чтобы установить boost из пакета .tar.gz.

Ответ 1

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

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

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

Ответ 2

Снизьте свою версию boost. Я не знаком с Mint, но, полагая, что это deb-based, вы можете сделать:

apt-cache show libboost-dev

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

sudo apt-get install libboost-dev=1.42.0.1

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

sudo apt-get install libboost1.44-dev

Ответ 3

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

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

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

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

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

Ответ 4

Вот как вы устанавливаете конкретную версию 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