Risposte:
Puoi usare il apt-get
comando (richiede sudo
)
sudo apt-get install libboost-all-dev
Oppure puoi chiamare
aptitude search boost
trova i pacchetti che ti servono e installali usando il apt-get
comando
Ottieni la versione di Boost di cui hai bisogno. Questo è per 1.55 ma sentiti libero di cambiare o scaricare manualmente te stesso:
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/
Ottieni le librerie richieste, le principali sono icu
per il boost::regex
supporto:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
Configurazione bootstrap di Boost:
./bootstrap.sh --prefix=/usr/
Quindi compilalo con:
./b2
e infine installarlo:
sudo ./b2 install
./b2 install
dovrebbe essere eseguito come passaggio finale
Installazione di Boost su Ubuntu con un esempio di utilizzo boost::array
:
Installa libboost-all-dev e aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Quindi incollalo in un file C ++ chiamato 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 in questo modo:
g++ -o s main.cpp
Eseguilo in questo modo:
./s
Stampe del programma:
hi1
aptitude search boost
?
Ottieni la versione di Boost di cui hai bisogno. Questo è per 1.55 ma sentiti libero di cambiare o scaricare manualmente te stesso (Potenzia la pagina di download) :
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 /
Ottieni le librerie richieste, le principali sono icu per il supporto boost :: regex:
sudo apt-get update sudo apt-get install build-essential g ++ python-dev autotools-dev libicu-dev libbz2-dev
Configurazione bootstrap di Boost:
./bootstrap.sh --prefix = / usr / local
Se vogliamo MPI, allora dobbiamo impostare il flag nel file user-config.jam:
user_configFile = `find $ PWD -name user-config.jam` echo "usando mpi;" >> $ user_configFile
Trova il numero massimo di core fisici:
n = `cat / proc / cpuinfo | grep "core della cpu" | uniq | awk '{print $ NF}' '
Installa boost in parallelo:
sudo ./b2 --with = all -j $ n install
Presuppone che tu abbia già configurato / usr / local / lib . in caso contrario, puoi aggiungerlo al PERCORSO DELLA LIBRERIA LD :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Ripristina ldconfig:
sudo ldconfig
Un aggiornamento per l'applicazione Ubuntu Windows 10 tramite sottosistema (funziona anche su Ubuntu standard):
Potresti avere problemi a trovare il pacchetto. Se lo fai, non temere mai! PPA è qui!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
Quindi eseguire:
sudo apt-get install libboost-all-dev
In realtà non è necessario "installare" o "compilare" nulla prima di utilizzare Boost nel progetto. Puoi semplicemente scaricare ed estrarre la libreria Boost in qualsiasi posizione sul tuo computer, che di solito è come /usr/local/
.
Quando compili il tuo codice, puoi semplicemente indicare al compilatore dove trovare le librerie -I
. Ad esempio g++ -I /usr/local/boost_1_59_0 xxx.hpp
,.
sudo apt update; sudo apt upgrade
per aggiornare tutti i tuoi pacchetti a le ultime versioni nei repository) se trovi il repository di pacchetti appropriato per Boost e, se lo desideri, elimina Boost dal sistema molto facilmente. L'approccio manuale rende tali compiti più difficili, quindi è necessario un buon motivo per saltare i vantaggi di un gestore di pacchetti.