Comment installer Boost sur Ubuntu

je suis sur Ubuntu, et je veux installer Boost. J'ai essayé avec

sudo apt-get install boost

mais il n'y avait pas un tel paquet. Quelle est la meilleure façon d'installer Boost sur Ubuntu?

357
demandé sur Peter Mortensen 2012-09-25 11:52:59

6 réponses

vous pouvez utiliser apt-get commande (nécessite sudo )

sudo apt-get install libboost-all-dev

ou vous pouvez appeler

aptitude search boost

trouvez les paquets dont vous avez besoin et installez-les en utilisant la commande apt-get .

623
répondu Anton Guryanov 2012-09-25 07:57:27

obtenez la version de Boost dont vous avez besoin. C'est pour 1.55 mais n'hésitez pas à changer ou télécharger manuellement vous-même:

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/

procurer les bibliothèques, les principales sont icu pour boost::regex appui:

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

Bootstrap setup Bootstrap de Boost:

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

alors construisez-le avec:

./b2

et éventuellement l'installer:

sudo ./b2 install
125
répondu user3715812 2018-08-30 18:09:55

installation Boost sur Ubuntu avec un exemple d'utilisation de boost::array :

installer libboost-all-dev et aptitude:

sudo apt-get install libboost-all-dev

sudo apt-get install aptitude

aptitude search boost

puis coller Cette dans un fichier C++ appelé 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;
}

compiler comme ceci:

g++ -o s main.cpp

Exécuter comme ceci:

./s

Programme imprime:

hi1
64
répondu Eric Leschinski 2018-09-03 14:44:24

obtenir la version de Boost que vous avez besoin. C'est pour 1.55 mais n'hésitez pas à changer ou télécharger manuellement vous-même:

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/

procurer les bibliothèques, les principaux sont l'icu pour boost::regex soutien:

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

Bootstrap setup De Boost:

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

si nous voulons MPI, alors nous devons mettre le drapeau dans la configuration utilisateur.fichier jam:

user_configFile=`find $PWD -name user-config.jam`
echo "using mpi ;" >> $user_configFile

trouver le nombre maximum de noyaux physiques:

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

installer boost en parallèle:

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

suppose que vous avez déjà la configuration /usr/local/lib . si non, vous pouvez l'ajouter à votre LD LIBRARY PATH :

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

Réinitialiser le ldconfig:

sudo ldconfig
10
répondu Ahmed Elcheikh 2016-12-21 22:13:05

une mise à jour pour L'application Ubuntu Windows 10 via le sous-système (fonctionne également sur Ubuntu standard):

vous pourriez avoir des problèmes pour trouver le paquet. Si vous le faites, n'ayez pas peur! PPA est là!

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

puis exécuter:

sudo apt-get install libboost-all-dev
4
répondu x4g0tt3nSou1x 2018-09-03 14:46:44

en fait, vous n'avez pas besoin de" installer "ou" compiler " quoi que ce soit avant D'utiliser Boost dans votre projet. Vous pouvez simplement télécharger et extraire la bibliothèque Boost à n'importe quel endroit sur votre machine, qui est habituellement comme /usr/local/ .

Lorsque vous compilez votre code, vous pouvez simplement indiquer au compilateur où trouver les bibliothèques par -I . Par exemple, g++ -I /usr/local/boost_1_59_0 xxx.hpp .

0
répondu jimmy.zhao 2018-09-03 14:45:37