¿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?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.