Ich habe Boost mit sudo apt-get install
installiert auf Ubuntu. Später musste ich gcc das I
nicht geben Flagge zusammen mit dem Pfad zu den Boost-Bibliotheken, um Boost zu verwenden! Ich habe auch keine pkg-config --cflags --libs
gemacht jeglicher Art. Was ist hier das Geheimnis? Wie kann gcc wissen, wo sich Boost befindet, und wie wird es automatisch darauf verlinkt?
Akzeptierte Antwort:
Boost ist hauptsächlich eine reine Header-Bibliothek, daher gibt es (meistens) keine Bibliothek, mit der gelinkt werden kann.
Ubuntu platziert die Header in /usr/include/
, was einer der Include-Pfade ist, die GCC standardmäßig verwendet. Also jeder #include <boost/foreach.hpp>
funktioniert sofort unter Ubuntu.