660 Stimmen

So installieren Sie Boost unter Ubuntu

Ich benutze Ubuntu und möchte Boost installieren. Ich habe es versucht mit

sudo apt-get install boost

Aber es gab kein solches Paket. Was ist der beste Weg, um Boost auf Ubuntu zu installieren?

1138voto

Anton Guryanov Punkte 11879

Sie können verwenden apt-get Befehl (erfordert sudo )

sudo apt-get install libboost-all-dev

Oder Sie können anrufen

aptitude search boost

finden Sie die benötigten Pakete und installieren sie mit dem apt-get Befehl.

263voto

user3715812 Punkte 2485

Holen Sie sich die gewünschte Version von Boost. Dies ist für 1.55, aber Sie können es gerne ä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, die 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 libbz2-dev libboost-all-dev

Boosts Bootstrap-Einrichtung:

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

Dann bauen Sie es mit:

./b2

und installieren Sie es schließlich:

sudo ./b2 install

104voto

Eric Leschinski Punkte 134271

Installation von Boost auf Ubuntu mit einem Beispiel für die Verwendung 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 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;
}

So kompilieren:

g++ -o s main.cpp

Gehen Sie folgendermaßen vor:

./s

Das Programm druckt:

hi1

38voto

Ahmed Elcheikh Punkte 496

Holen Sie sich die gewünschte Version von Boost. Dies ist für 1.55, aber fühlen Sie sich frei zu ändern oder manuell herunterladen selbst (Download-Seite vergrößern) :

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 boost::regex Unterstützung:

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

Boosts Bootstrap-Einrichtung:

./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

Ermitteln Sie die maximale Anzahl der physischen Kerne:

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

Booster parallel installieren:

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

Setzt voraus, dass Sie über /usr/local/lib Wenn nicht, können Sie es zu Ihrer Datenbank hinzufügen. LD BIBLIOTHEKSPFAD :

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

Setzen Sie die ldconfig zurück:

sudo ldconfig

23voto

x4g0tt3nSou1x Punkte 318

Ein Update für Windows 10 Ubuntu Application via Subsystem (funktioniert auch auf Standard-Ubuntu):

Sie könnten Probleme haben, das Paket zu finden. Falls ja, keine Angst! PPA ist da!

sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update

Dann laufen Sie:

sudo apt-get install libboost-all-dev

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X