J'ai installé boost en utilisant sudo apt-get install
sur Ubuntu. Plus tard, je n'ai pas eu à donner à gcc le I
indicateur avec le chemin vers les bibliothèques boost pour utiliser boost ! Je n'ai pas non plus fait de pkg-config --cflags --libs
de toute sorte. Quel est le mystère ici ? Comment gcc est-il capable de savoir où se trouve boost et comment s'y connecte-t-il automatiquement ?
Réponse acceptée :
Boost est une bibliothèque principalement composée d'en-têtes, il n'y a donc pas de bibliothèque à lier (la plupart du temps).
Quant aux en-têtes, Ubuntu les place dans /usr/include/
, qui est l'un des chemins d'inclusion que GCC utilise par défaut. Donc tout #include <boost/foreach.hpp>
fonctionnera immédiatement sur Ubuntu.