Instalando o boost 1.48 no ubuntu 14.04

1

Existe uma maneira que eu poderia instalar o boost 1.48 em vez da versão mais recente no meu Ubuntu 14? Como quando eu emiti o seguinte comando:

sudo apt-get install libboost-all-dev

Instalou a última versão de 1,54, mas eu precisava de 1,48 disponíveis aqui:

Eu ficaria grato por qualquer ajuda, já que tenho tentado fazer isso há algum tempo.

Atualizar

Quando baixei o link .deb de:

e o Centro de Software usado, a mensagem surgiu como 'dependência NÃO satisfazível'.

    
por Naseer Ahmed 19.07.2016 / 04:23

1 resposta

1

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 ...

    
por andrew.46 22.07.2016 / 08:07