Comment GCC sait-il où Boost est installé


13

J'ai installé boost en utilisant sudo apt-get installsur Ubuntu. Plus tard, je n'ai pas eu à donner à gcc le Idrapeau avec le chemin vers les bibliothèques de boost pour utiliser boost! Je n'en ai fait aucune pkg-config --cflags --libs. Quel est le mystère ici? Comment gcc est-il capable de savoir où se trouve le boost et comment est-il lié automatiquement?

Réponses:


11

Boost est principalement une bibliothèque uniquement en-tête, il n'y a donc pas de bibliothèque avec laquelle se lier (la plupart du temps).

Quant aux en-têtes, Ubuntu les place /usr/include/, qui est l'un des chemins d'inclusion que GCC utilise par défaut. Donc, tout #include <boost/foreach.hpp>fonctionnera hors de la boîte sur Ubuntu.


en outre, les fichiers lib sont stockés dans le dossier / usr / lib par défaut
Chani

1
@RitwikG: Oui, mais vous devez toujours les lier explicitement.
BatchyX
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.