¿Cómo sabe gcc dónde está instalado boost?

13

Instalé boost usando sudo apt-get installUbuntu. ¡Más tarde no tuve que darle a gcc la Ibandera junto con el camino a las bibliotecas de impulso para usar boost! Tampoco hice nada pkg-config --cflags --libsde ningún tipo. ¿Cuál es el misterio aquí? ¿Cómo puede saber gcc dónde está el impulso y cómo se vincula automáticamente?

Chani
fuente

Respuestas:

11

Boost es una biblioteca principalmente de solo encabezado, por lo que no hay una biblioteca con la que vincularse (la mayoría de las veces).

En cuanto a los encabezados, Ubuntu los coloca /usr/include/, que es una de las rutas incluidas que usa GCC por defecto. Entonces, cualquiera #include <boost/foreach.hpp>funcionará de inmediato en Ubuntu.

BatchyX
fuente
Además, los archivos lib se almacenan en la carpeta / usr / lib de forma predeterminada
Chani
1
@RitwikG: Sí, pero aún necesita vincularlos explícitamente.
BatchyX