Respostas:
Você pode usar o apt-get
comando (requer sudo
)
sudo apt-get install libboost-all-dev
Ou você pode ligar
aptitude search boost
encontre os pacotes necessários e instale-os usando o apt-get
comando
Obtenha a versão do Boost necessária. Esta é a versão 1.55, mas fique à vontade para alterar ou fazer o download manualmente:
wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
tar xzvf boost_1_55_0.tar.gz
cd boost_1_55_0/
Obtenha as bibliotecas necessárias, principais são icu
para boost::regex
suporte:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
Configuração do bootstrap do Boost:
./bootstrap.sh --prefix=/usr/
Em seguida, construa-o com:
./b2
e eventualmente instalá-lo:
sudo ./b2 install
./b2 install
deve ser executado como passo final
Instalando o Boost no Ubuntu com um exemplo de uso boost::array
:
Instale libboost-all-dev e aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Em seguida, cole isso em um arquivo C ++ chamado main.cpp
:
#include <iostream>
#include <boost/array.hpp>
using namespace std;
int main(){
boost::array<int, 4> arr = {{1,2,3,4}};
cout << "hi" << arr[0];
return 0;
}
Compile assim:
g++ -o s main.cpp
Execute-o assim:
./s
Programa imprime:
hi1
aptitude search boost
?
Obtenha a versão do Boost necessária. Esta é a versão 1.55, mas fique à vontade para alterar ou fazer o download manualmente (página de download do Boost) :
wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download tar xzvf boost_1_55_0.tar.gz cd boost_1_55_0 /
Obtenha as bibliotecas necessárias, as principais são icu para suporte a boost :: regex:
sudo apt-get update O sudo apt-get instala o essencial do g ++ python-dev autotools-dev libicu-dev libbz2-dev
Configuração do bootstrap do Boost:
./bootstrap.sh --prefix = / usr / local
Se queremos MPI, precisamos definir o sinalizador no arquivo user-config.jam:
user_configFile = `encontre $ PWD -name user-config.jam` eco "usando mpi;" >> $ user_configFile
Encontre o número máximo de núcleos físicos:
n = `cat / proc / cpuinfo | grep "núcleos da CPU" | uniq awk '{print $ NF}' '
Instale o impulso em paralelo:
sudo ./b2 --with = all -j $ n instalação
Supõe que você já tenha a configuração / usr / local / lib . Caso contrário, você pode adicioná-lo ao seu CAMINHO DA BIBLIOTECA LD :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Redefina o ldconfig:
sudo ldconfig
Uma atualização para o Windows 10 Ubuntu Application via Subsystem (também funciona no Ubuntu padrão):
Você pode ter problemas para encontrar o pacote. Se o fizer, nunca tema! O PPA está aqui!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
Então corra:
sudo apt-get install libboost-all-dev
Na verdade, você não precisa "instalar" ou "compilar" nada antes de usar o Boost em seu projeto. Você pode simplesmente fazer o download e extrair a biblioteca Boost para qualquer local da sua máquina, como normalmente é /usr/local/
.
Quando você compila seu código, pode apenas indicar o compilador onde encontrar as bibliotecas -I
. Por exemplo g++ -I /usr/local/boost_1_59_0 xxx.hpp
,.
sudo apt update; sudo apt upgrade
para atualizar todos os seus pacotes para as versões mais recentes nos repositórios) se você encontrar o repositório de pacotes apropriado para o Boost e excluir com muita facilidade o Boost do sistema, se desejar. A abordagem manual torna essas tarefas mais difíceis, portanto, você precisa de um bom motivo para pular os benefícios de um gerenciador de pacotes.