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?

Chani
la source

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.

BatchyX
la source
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