GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Woher weiß Gcc, wo Boost installiert ist?

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.


Linux
  1. So listen Sie installierte Pakete unter Ubuntu 20.04 auf

  2. So listen Sie installierte Pakete in Ubuntu auf

  3. Woher weiß Bash, wie es aufgerufen wird?

  4. Woran erkennt man, dass Java in einem Linux-System installiert ist?

  5. Woher weiß ich, wo ein Programm in Linux hängen bleibt?

So überprüfen Sie die GCC-Version in Ubuntu

So installieren Sie GCC unter Ubuntu 20.04 LTS

So installieren Sie Boost Note unter Ubuntu 20.04 LTS

So listen Sie installierte Pakete in Ubuntu 22.04 auf

So listen Sie installierte Pakete unter Ubuntu 22.04 auf

So installieren Sie den GCC-Compiler unter Ubuntu 20.04