web-dev-qa-db-fra.com

L'installation de boost sur 12.04 a exécuté "Sudo apt-get install libboost-all-dev" - et maintenant?

Je veux installer les librairies boost sur Ubuntu 12.04 alors j'ai couru:

Sudo apt-get install libboost-all-dev

mais maintenant à la recherche d'un dossier nommé "boost", je n'arrive pas à trouver où les fichiers ont été installés? Dois-je exécuter une sorte de commande Bjam maintenant ou quelque chose? Je m'attends à voir une sorte de hiérarchie de dossiers boost, puis tous les fichiers d'en-tête et source pour les bibliothèques boost?

6
user997112

Les fichiers d'en-tête de boost sont en /usr/include/boost.

Lorsque vous installez libboost-all-dev, un certain nombre de autres packages spécifiques sont installés en tant que dépendances .

Ces packages fournissent également des bibliothèques et des en-têtes via un mécanisme indirect. Ils déclarent les packages dont les noms contiennent des numéros de version comme dépendances, et ces packages sont ceux qui contiennent les fichiers binaires de la bibliothèque et les fichiers d’en-tête.

Par exemple, libboost-dev est l'un des packages installés en tant que dépendance de libboost-all-dev.

libboost-devdéclare un seul paquet comme dépendance . Dans 12.04, ce paquet est libboost1.46-dev

libboost1.46-deva aussi des dépendances mais son but principal est de fournir des fichiers directement. Vous pouvez les voir dans sa liste de fichiers .

Les fichiers d'en-tête Boost ont une extension .hpp. (Notez que .h est commun à la plupart des autres bibliothèques C++.) De nombreux fichiers .hpp sont répertoriés dans la liste de fichiers libboost1.46 -dev :

/usr/include/boost/accumulators/accumulators.hpp
/usr/include/boost/accumulators/accumulators_fwd.hpp
/usr/include/boost/accumulators/framework/accumulator_base.hpp
/usr/include/boost/accumulators/framework/accumulator_concept.hpp
  ....
/usr/include/boost/algorithm/minmax.hpp
/usr/include/boost/algorithm/minmax_element.hpp
/usr/include/boost/algorithm/string.hpp
/usr/include/boost/algorithm/string/case_conv.hpp
  ....
/usr/include/boost/aligned_storage.hpp
/usr/include/boost/any.hpp
/usr/include/boost/archive/add_facet.hpp
/usr/include/boost/archive/archive_exception.hpp
/usr/include/boost/archive/basic_archive.hpp
  ....

...et ainsi de suite.

Vous remarquerez que tous ces fichiers sont à l'intérieur de /usr/include/boost.


Pour trouver cette information, j'ai utilisé packages.ubuntu.com , la base de données en ligne de paquets Ubuntu.

Les personnes souhaitant trouver des informations spécifiques sur les fichiers fournis par les paquets Boost dans leur version Ubuntu, quels paquets les fournissent, et où ils seront situés sur le disque une fois installés, pourront le trouver.

Pour commencer, , voici une requête qui affiche les entrées du paquetage libboost-all-dev pour toutes les versions actuellement prises en charge par Ubuntu (et plusieurs autres) .

Je l’ai obtenu en cherchant dans les répertoires de paquet de recherche , en changeant Distribution en " any, "et utilisez libboost-all-dev comme mot-clé de recherche.

enter image description here

6
Eliah Kagan