Antworten:
Sie können apt-get
Befehl verwenden (erfordert sudo
)
sudo apt-get install libboost-all-dev
Oder Sie können anrufen
aptitude search boost
Suchen Sie die benötigten Pakete und installieren Sie sie mit dem apt-get
Befehl.
Holen Sie sich die Version von Boost, die Sie benötigen. Dies ist für 1.55, aber Sie können es jederzeit ändern oder manuell herunterladen:
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/
Holen Sie sich die erforderlichen Bibliotheken sind wichtigsten sind icu
für boost::regex
Unterstützung:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
Boosts Bootstrap-Setup:
./bootstrap.sh --prefix=/usr/
Dann baue es mit:
./b2
und schließlich installieren:
sudo ./b2 install
./b2 install
sollte als letzter Schritt ausgeführt werden
Installieren von Boost unter Ubuntu anhand eines Beispiels für die Verwendung von boost::array
:
Installieren Sie libboost-all-dev und aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Fügen Sie dies dann in eine C ++ - Datei mit dem Namen ein 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;
}
Kompilieren Sie wie folgt:
g++ -o s main.cpp
Führen Sie es so aus:
./s
Programmdrucke:
hi1
aptitude search boost
?
Holen Sie sich die Version von Boost, die Sie benötigen. Dies ist für 1.55, aber Sie können es jederzeit ändern oder manuell herunterladen (Boost-Download-Seite) :
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 /
Holen Sie sich die erforderlichen Bibliotheken, die wichtigsten sind icu für die Unterstützung von boost :: regex:
sudo apt-get update sudo apt-get install build-essentielles g ++ python-dev autotools-dev libicu-dev libbz2-dev
Boosts Bootstrap-Setup:
./bootstrap.sh --prefix = / usr / local
Wenn wir MPI wollen, müssen wir das Flag in der Datei user-config.jam setzen:
user_configFile = `find $ PWD -name user-config.jam` echo "using mpi;" >> $ user_configFile
Finden Sie die maximale Anzahl physischer Kerne:
n = `cat / proc / cpuinfo | grep "CPU-Kerne" | uniq | awk '{print $ NF}' `
Boost parallel installieren:
sudo ./b2 --with = all -j $ n install
Angenommen, Sie haben / usr / local / lib bereits eingerichtet. Wenn nicht, können Sie es Ihrem LD LIBRARY PATH hinzufügen :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Setzen Sie die ldconfig zurück:
sudo ldconfig
Ein Update für die Windows 10 Ubuntu-Anwendung über das Subsystem (funktioniert auch unter Standard-Ubuntu):
Möglicherweise haben Sie Probleme, das Paket zu finden. Wenn Sie dies tun, fürchten Sie sich niemals! PPA ist da!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
Dann renne:
sudo apt-get install libboost-all-dev
Eigentlich müssen Sie nichts "installieren" oder "kompilieren", bevor Sie Boost in Ihrem Projekt verwenden. Sie können die Boost-Bibliothek einfach herunterladen und an einen beliebigen Ort auf Ihrem Computer extrahieren, wie dies normalerweise der Fall ist /usr/local/
.
Wenn Sie Ihren Code kompilieren, können Sie einfach dem Compiler angeben, wo sich die Bibliotheken befinden -I
. Zum Beispiel g++ -I /usr/local/boost_1_59_0 xxx.hpp
.
sudo apt update; sudo apt upgrade
zu aktualisieren (in Ubuntu nur ein Upgrade aller Pakete auf die neuesten Versionen in den Repositorys), wenn Sie das entsprechende Paket-Repository für Boost finden und Boost ganz einfach aus dem System löschen können, wenn Sie möchten. Der manuelle Ansatz erschwert diese Aufgaben. Sie benötigen also einen guten Grund, auf die Vorteile eines Paketmanagers zu verzichten.