Instalé boost usando sudo apt-get install
en Ubuntu. Más tarde no tuve que darle a gcc el I
marca junto con la ruta a las bibliotecas boost para usar boost ! Tampoco hice ningún pkg-config --cflags --libs
de cualquier tipo. ¿Cuál es el misterio aquí? ¿Cómo puede gcc saber dónde está boost y cómo se vincula automáticamente?
Respuesta aceptada:
Boost es una biblioteca en su mayoría solo de 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 en /usr/include/
, que es una de las rutas de inclusión que utiliza GCC de forma predeterminada. Así que cualquier #include <boost/foreach.hpp>
funcionará de forma inmediata en Ubuntu.