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