Cómo instalar Boost en Ubuntu

Estoy en Ubuntu y quiero instalar Boost. Lo intenté con

sudo apt-get install boost 

Pero no hubo tal paquete. ¿Cuál es la mejor forma de instalar Boost en Ubuntu?

Puede usar el comando apt-get (requiere sudo )

 sudo apt-get install libboost-all-dev 

O puedes llamar

 aptitude search boost 

encuentre los paquetes que necesita e instálelos usando el comando apt-get .

Obtenga la versión de Boost que necesita. Esto es para 1.55, pero siéntase libre de cambiar o descargar usted mismo:

 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/ 

Obtenga las bibliotecas necesarias, las principales son icu for boost::regex support de 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 

La configuración de arranque Boost:

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

Luego compártala con:

 ./b2 

y finalmente instalarlo:

 sudo ./b2 install 

Instalando Boost en Ubuntu con un ejemplo de boost::array usar boost::array :

Instalar libboost-all-dev y aptitude:

 sudo apt-get install libboost-all-dev sudo apt-get install aptitude aptitude search boost 

A continuación, pegue esto en un archivo C ++ llamado main.cpp :

 #include  #include  using namespace std; int main(){ boost::array arr = {{1,2,3,4}}; cout << "hi" << arr[0]; return 0; } 

Comstackr de esta manera:

 g++ -os main.cpp 

Ejecútelo así:

 ./s 

Impresiones de progtwig:

 hi1 

Obtenga la versión de Boost que necesita. Esto es para 1.55, pero siéntase libre de cambiar o descargar usted mismo:

  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 / 

Obtenga las bibliotecas necesarias, las principales son icu for boost :: support de regex:

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

La configuración de arranque Boost:

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

Si queremos MPI, debemos establecer el indicador en el archivo user-config.jam:

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

Encuentre la cantidad máxima de núcleos físicos:

  n = `cat / proc / cpuinfo |  grep "núcleos de CPU" |  uniq |  awk '{print $ NF}' ` 

Instalar impulso en paralelo:

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

Asume que ya tienes la configuración / usr / local / lib . de lo contrario, puede agregarlo a su RUTA BIBLIOTECA LD :

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

Restablece el ldconfig:

  sudo ldconfig 

Una actualización para la aplicación Ubuntu 10 de Ubuntu a través de Subsystem (también funciona en Ubuntu estándar):

Es posible que tenga problemas para encontrar el paquete. Si lo haces, ¡nunca temas! ¡PPA está aquí!

 sudo add-apt-repository ppa:boost-latest/ppa sudo apt-get update 

Entonces corre:

 sudo apt-get install libboost-all-dev 

En realidad, no necesita “instalar” o “comstackr” nada antes de usar Boost en su proyecto. Puede descargar y extraer la biblioteca de Boost en cualquier ubicación de su máquina, que suele ser /usr/local/ .

Cuando comstack su código, puede simplemente indicar el comstackdor donde encontrar las bibliotecas por -I . Por ejemplo, g++ -I /usr/local/boost_1_59_0 xxx.hpp .