Установка буста 1.48 на убунту 14.04

Есть ли способ установить Boost 1.48 вместо последней версии на моем Ubuntu 14? Как, когда я дал следующую команду:

sudo apt-get install libboost-all-dev

Он установил последнюю версию 1.54, но мне потребовался 1.48, доступный здесь:

Я был бы благодарен за любую помощь, поскольку я пытался достигнуть этого в течение достаточно долгого времени.

Обновить

Когда я скачал.deb ссылку с:

и использовал Центр программного обеспечения, сообщение появилось как "зависимость НЕ выполнима".

1 ответ

Boost - довольно сложный зверь, и я бы с осторожностью заменил установку системы. Лучшее решение IMHO - это скомпилировать требуемую старую версию и установить ее в такое место, как /opt а затем при компиляции укажите ваше приложение к старому Boost include а также lib каталоги с чем-то вроде следующего:

CPPFLAGS="-I/opt/boost/include/boost"
LDFLAGS="-L/opt/boost/lib"

Или, действительно, видя, есть ли конкретный ./configure Отметьте источник, который вы компилируете, чтобы указать на старые библиотеки Boost. Это была моя практика, и она сработала хорошо. Требуется несколько шагов:

1. Активировать источники

Следуйте по этой тропе:

Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code

Установите флажок "Исходный код", а затем разрешите перезагрузить хранилища при появлении соответствующего запроса. Затем загрузите зависимости сборки:

sudo apt-get build-dep libboost-dev

2. Build Boost

Для загрузки, компиляции и установки Boost используйте следующую единственную команду, скопировав и вставив всю команду в окно терминала:

mkdir ~/Desktop/boost_build && cd ~/Desktop/boost_build && \
wget http://sourceforge.net/projects/boost/files/boost/1.48.0/boost_1_48_0.tar.gz && \
tar xvf boost_1_48_0.tar.gz && cd boost_1_48_0 && \
sed -i_bak -e 's#PREFIX=/usr/local#PREFIX=/opt#' -e 's#LIBDIR=#LIBDIR=/opt/boost/lib#' \
-e 's#INCLUDEDIR=#INCLUDEDIR=/opt/boost/include#' bootstrap.sh && \
./bootstrap.sh && ./b2 && \
sudo ./bjam install

Имейте в виду, что после финала будет некоторая задержка install Команда, наберитесь терпения, так как библиотеки установлены.

Это довольно общая сборка надстройки, и, несомненно, она может быть хорошо настроена, но я подозреваю, что вам будет достаточно, как есть...

Дополнительное удаление

Чтобы удалить скомпилированные и установленные библиотеки Boost, просто выполните следующее:

sudo rm -rfv /opt/boost

И ваша система снова чиста...

Другие вопросы по тегам