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