Réponses:
Vous pouvez utiliser la apt-get
commande (nécessite sudo
)
sudo apt-get install libboost-all-dev
Ou vous pouvez appeler
aptitude search boost
recherchez les packages dont vous avez besoin et installez-les à l'aide de la apt-get
commande.
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/
Obtenez les bibliothèques requises, les principales sont icu
pour le 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
Configuration de bootstrap de Boost:
./bootstrap.sh --prefix=/usr/
Ensuite, construisez-le avec:
./b2
et éventuellement l'installer:
sudo ./b2 install
./b2 install
devrait également être exécuté comme étape finale
Installation de Boost sur Ubuntu avec un exemple d'utilisation boost::array
:
Installez libboost-all-dev et aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Collez-le ensuite 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;
}
Compilez comme ceci:
g++ -o s main.cpp
Exécutez-le comme ceci:
./s
Impressions du programme:
hi1
aptitude search boost
?
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 (page de téléchargement Boost) :
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 le support boost :: regex:
mise à jour sudo apt-get sudo apt-get install build-essential g ++ python-dev autotools-dev libicu-dev libbz2-dev
Configuration de bootstrap de Boost:
./bootstrap.sh --prefix = / usr / local
Si nous voulons MPI, nous devons définir l'indicateur dans le fichier user-config.jam:
user_configFile = `find $ PWD -name user-config.jam` echo "using mpi;" >> $ user_configFile
Trouvez le nombre maximum de cœurs physiques:
n = `cat / proc / cpuinfo | grep "cpu cores" | uniq | awk '{print $ NF}' '
Installez boost en parallèle:
sudo ./b2 --with = all -j $ n install
Suppose que vous avez déjà installé / usr / local / lib . sinon, vous pouvez l'ajouter à votre CHEMIN DE BIBLIOTHÈQUE LD :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Réinitialisez le ldconfig:
sudo ldconfig
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 package. Si vous le faites, n'ayez crainte! PPA est là!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
Exécutez ensuite:
sudo apt-get install libboost-all-dev
En fait, vous n'avez pas besoin d'installer ou de 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 emplacement sur votre machine, ce qui est généralement le cas /usr/local/
.
Lorsque vous compilez votre code, vous pouvez simplement indiquer au compilateur où trouver les bibliothèques -I
. Par exemple g++ -I /usr/local/boost_1_59_0 xxx.hpp
,.
sudo apt update; sudo apt upgrade
pour mettre à niveau tous vos packages vers les dernières versions dans les référentiels) si vous trouvez le référentiel de packages approprié pour Boost et pour supprimer très facilement Boost du système si vous le souhaitez. L'approche manuelle rend ces tâches plus difficiles, vous avez donc besoin d'une bonne raison pour ignorer les avantages d'un gestionnaire de packages.