Как gcc знает, где установлен boost

13

Я установил boost используя sudo apt-get installUbuntu. Позже мне не пришлось указывать gcc Iфлаг вместе с путем к библиотекам boost, чтобы использовать boost! И я ничего не делал pkg-config --cflags --libs. В чем здесь тайна? Как gcc может узнать, где находится boost и как он автоматически связывается с ним?

Чани
источник

Ответы:

11

Boost - это в основном библиотека только для заголовков, поэтому нет библиотеки, с которой можно связываться (в большинстве случаев).

Что касается заголовков, Ubuntu размещает их /usr/include/, что является одним из путей включения, которые GCC использует по умолчанию. Так что любой #include <boost/foreach.hpp>будет работать из коробки на Ubuntu.

BatchyX
источник
Кроме того, файлы lib по умолчанию хранятся в папке / usr / lib
Chani
1
@RitwikG: Да, но вы все равно должны явно ссылаться на них.
BatchyX