O Boost é uma besta razoavelmente complexa e eu seria cauteloso em realmente substituir a instalação do sistema. Melhor solução IMHO é compilar a versão antiga necessária e instalar em um local como /opt
e, quando estiver compilando, apontar seu aplicativo para os diretórios mais antigos Boost include
e lib
com algo como o seguinte:
CPPFLAGS="-I/opt/boost/include/boost"
LDFLAGS="-L/opt/boost/lib"
Ou, de fato, ver se há um sinalizador específico ./configure
na origem que você está compilando para apontar para as bibliotecas mais antigas do Boost. Esta tem sido minha prática e funcionou bem. Alguns passos são necessários:
1. Ativar fontes
Siga esta trilha:
Dash > Software & Updates > Ubuntu Software > Downloadable from The Internet > Source Code
Marque a caixa 'Source Code' e permita que os repositórios sejam recarregados quando solicitado. Em seguida, carregue as dependências de construção:
sudo apt-get build-dep libboost-dev
2. Impulso de construção
Para baixar, compilar e instalar o Boost, use o seguinte comando único copiando e colando o comando inteiro em uma janela do Terminal:
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
Esteja ciente de que haverá um certo atraso após o comando final install
, tenha paciência enquanto as bibliotecas estiverem instaladas.
Esta é uma compilação de boost bastante genérica e, sem dúvida, pode ser bem ajustada, mas eu suspeito que será suficiente para você como é ...
Remoção opcional
Para remover as bibliotecas Boost compiladas e instaladas, simplesmente execute o seguinte:
sudo rm -rfv /opt/boost
E o seu sistema está limpo de novo ...