Установка буста 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
И ваша система снова чиста...