Respuestas:
Puedes usar el apt-get
comando (requiere sudo
)
sudo apt-get install libboost-all-dev
O puedes llamar
aptitude search boost
encuentre los paquetes que necesita e instálelos con el apt-get
comando
Obtenga la versión de Boost que necesita. Esto es para 1.55 pero no dude en 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 requeridas, las principales son icu
para boost::regex
soporte:
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/
Luego construya con:
./b2
y finalmente instalarlo:
sudo ./b2 install
./b2 install
debe ejecutarse como paso final
Instalación de Boost en Ubuntu con un ejemplo de uso boost::array
:
Instale libboost-all-dev y aptitude:
sudo apt install libboost-all-dev
sudo apt 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;
}
Compila así:
g++ -o s main.cpp
Ejecútelo así:
./s
Programa de impresiones:
hi1
aptitude search boost
?
Obtenga la versión de Boost que necesita. Esto es para 1.55 pero no dude en cambiar o descargarse manualmente (página de descarga de 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 /
Obtenga las bibliotecas requeridas, 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 libbz2-dev
Configuración de arranque de Boost:
./bootstrap.sh --prefix = / usr / local
Si queremos MPI, entonces debemos establecer la bandera en el archivo user-config.jam:
user_configFile = `find $ PWD -name user-config.jam` echo "usando mpi;" >> $ user_configFile
Encuentre el número máximo de núcleos físicos:
n = `cat / proc / cpuinfo | grep "núcleos de la CPU" | uniq | awk '{print $ NF}' '
Instalar impulso en paralelo:
sudo ./b2 --with = all -j $ n install
Asume que ya tiene la configuración / usr / local / lib . si no, puede agregarlo a su RUTA DE LA BIBLIOTECA LD :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Restablezca el ldconfig:
sudo ldconfig
Una actualización para la aplicación Ubuntu 10 de Windows a través del 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
En realidad, no necesita "instalar" o "compilar" nada antes de usar Boost en su proyecto. Simplemente puede descargar y extraer la biblioteca Boost a cualquier ubicación de su máquina, que generalmente es similar /usr/local/
.
Cuando compila su código, puede indicarle al compilador dónde encontrar las bibliotecas -I
. Por ejemplo, g++ -I /usr/local/boost_1_59_0 xxx.hpp
.
sudo apt update; sudo apt upgrade
para actualizar todos sus paquetes a las últimas versiones en los repositorios) si encuentra el repositorio de paquetes apropiado para Boost y si lo desea, puede eliminar Boost del sistema con mucha facilidad. El enfoque manual hace que esas tareas sean más difíciles, por lo que necesita una buena razón para omitir los beneficios de un administrador de paquetes.