web-dev-qa-db-fra.com

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. Quel est le meilleur moyen d'installer Boost sur Ubuntu?

422
k53sc

Vous pouvez utiliser la commande apt-get (nécessite Sudo)

Sudo apt-get install libboost-all-dev

Ou vous pouvez appeler

aptitude search boost

trouvez les packages dont vous avez besoin et installez-les à l'aide de la commande apt-get.

744
Anton Guryanov

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

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/

Obtenez les bibliothèques requises, les principales sont icu pour boost::regex support:

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

La configuration de bootstrap de Boost:

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

Puis construisez-le avec:

./b2

et finalement l'installer:

Sudo ./b2 install
154
user3715812

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

Installez libboost-all-dev et aptitude:

Sudo apt install libboost-all-dev

Sudo apt install aptitude

aptitude search boost

Collez ensuite ceci 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écutez-le comme ceci:

./s

Programme imprime:

hi1
69
Eric Leschinski

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

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 /

Obtenez les bibliothèques requises, les principales sont icu pour le support boost :: regex:

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

La configuration de bootstrap de Boost:

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

Si nous voulons MPI, nous devons définir le drapeau dans le fichier user-config.jam:

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

Trouvez le nombre maximum de cœurs physiques:

n = `cat/proc/cpuinfo | grep "cœurs de processeur" | uniq | awk '{print $ NF}' `

Installer boost en parallèle:

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

Suppose que vous avez déjà / usr/local/lib installé. sinon, vous pouvez l'ajouter à votre LD LIBRARY PATH:

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

Réinitialiser le ldconfig:

Sudo ldconfig
15
Ahmed Elcheikh

Une mise à jour pour Windows 10 Ubuntu Application via un sous-système (fonctionne également sur Ubuntu standard):

Vous pourriez avoir des problèmes pour trouver le paquet. Si vous le faites, ne craignez jamais! PPA est là!

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

Puis lancez:

Sudo apt-get install libboost-all-dev
12
x4g0tt3nSou1x

En fait, vous n'avez besoin d'aucun "installer" ou "compiler" avant d'utiliser Boost dans votre projet. Vous pouvez simplement télécharger et extraire la bibliothèque Boost à n’importe quel emplacement de votre ordinateur, qui ressemble généralement à /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.

2
jimmy.zhao