Como instalar o Boost no Ubuntu

Estou no Ubuntu e quero instalar o Boost. Eu tentei com

sudo apt-get install boost
Mas esse pacote não existia. Qual é a melhor maneira de instalar o Boost no Ubuntu?

 357
Author: Peter Mortensen, 2012-09-25

6 answers

Pode usar o comando apt-get (necessita sudo)

sudo apt-get install libboost-all-dev

Ou podes ligar

aptitude search boost

Encontre os pacotes de que necessita e instale-os com o comando apt-get.

 623
Author: Anton Guryanov, 2012-09-25 07:57:27

Obter a versão de impulso que você precisa. Isto é para 1, 55 mas sinta-se à vontade para mudar ou baixar 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/

Obter as bibliotecas necessárias, as principais são icu para suporte a boost::regex:

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:

./bootstrap.sh --prefix=/usr/

Então constrói-a com:

./b2

E eventualmente instalá-lo:

sudo ./b2 install
 125
Author: user3715812, 2018-08-30 18:09:55

Instalar o impulso no Ubuntu com um exemplo de Utilização boost::array:

Instalar libboost-all-dev e aptitude:

sudo apt-get install libboost-all-dev

sudo apt-get install aptitude

aptitude search boost

Depois cole isto num ficheiro 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;
}

Compila assim:

g++ -o s main.cpp

Faz Assim:

./s

Impressões do programa:

hi1
 64
Author: Eric Leschinski, 2018-09-03 14:44:24

Obter a versão de impulso que você precisa. Isto é para 1, 55 mas sinta-se à vontade para mudar ou baixar manualmente:

wget -O boost_1_55_0.tar.gz http://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/

Obter as bibliotecas necessárias, as principais são a UCI para impulsionar:: suporte regex:

sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev 

Configuração do bootstrap:

./bootstrap.sh --prefix=/usr/local

Se queremos MPI, então precisamos de definir a bandeira na configuração do utilizador.ficheiro jam:

user_configFile=`find $PWD -name user-config.jam`
echo "using mpi ;" >> $user_configFile

Encontrar o número máximo de núcleos físicos:

n=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'`

Instalar impulso em paralelo:

sudo ./b2 --with=all -j $n install 

Assume que tens / usr/local / lib já está configurado. caso contrário, pode adicioná-lo à sua localização da Biblioteca Id:

sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'

Reiniciar o ldconfig:

sudo ldconfig
 10
Author: Ahmed Elcheikh, 2016-12-21 22:13:05

Uma actualização para a aplicação Ubuntu do Windows 10 via sub-sistema (também funciona na norma Ubuntu):

Pode ter problemas em encontrar o pacote. Se o fizeres, não tenhas medo! O pai está aqui!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update

Depois corre:

sudo apt-get install libboost-all-dev
 4
Author: x4g0tt3nSou1x, 2018-09-03 14:46:44

Na verdade você não precisa de "instalar" ou "compilar" nada antes de usar o Boost em seu projeto. Você pode apenas baixar e extrair a biblioteca Boost para qualquer local em sua máquina, que normalmente é como /usr/local/.

Quando você compila seu código, você pode apenas indicar o compilador onde encontrar as bibliotecas por -I. Por exemplo, g++ -I /usr/local/boost_1_59_0 xxx.hpp.

 0
Author: jimmy.zhao, 2018-09-03 14:45:37