Как 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.


Кроме того, файлы lib по умолчанию хранятся в папке / usr / lib
Chani

1
@RitwikG: Да, но вы все равно должны явно ссылаться на них.
BatchyX
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.