bibliotecas ubuntu boost

bibliotecas - Cómo instalar Boost en Ubuntu



boost c++ (6)

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

sudo apt-get install boost

Pero no había tal paquete. ¿Cuál es la mejor manera de instalar Boost en Ubuntu?


Consigue la versión de Boost que requieras. Esto es para 1.55, pero siéntase libre de cambiar o descargarse 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/

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

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

Configuración de arranque de Boost:

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

Entonces constrúyelo con:

./b2

y finalmente instalarlo:

sudo ./b2 install


Consigue la versión de Boost que requieras. Esto es para 1.55, pero siéntase libre de cambiar o descargarse 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/

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

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

Configuración de arranque de Boost:

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

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

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

Encuentra el número máximo de núcleos físicos:

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

Instale el refuerzo en paralelo:

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

Asume que ya tienes / usr / local / lib setup. Si no es así, puede agregarlo a su LD LIBRARY PATH :

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

Restablecer el ldconfig:

sudo ldconfig


En realidad, no necesita "instalar" o "compilar" nada antes de usar Boost en su proyecto. Solo puede descargar y extraer la biblioteca de Boost en cualquier ubicación de su máquina, que suele ser como /usr/local/ .

Cuando compile su código, simplemente puede indicar al compilador dónde encontrar las bibliotecas por -I . Por ejemplo, g++ -I /usr/local/boost_1_59_0 xxx.hpp .


Puedes 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 utilizando el comando apt-get .


Una actualización para Windows 10 Ubuntu Application a través de subsistema (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


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

Instala libboost-all-dev y aptitude:

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

Luego pegue esto en un archivo C ++ llamado 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; }

Compilar de esta manera:

g++ -o s main.cpp

Ejecutalo de esta manera:

./s

Programa de impresiones:

hi1