Ho installato boost usando sudo apt-get install su Ubuntu. Successivamente non ho dovuto dare a gcc il I contrassegna insieme al percorso delle librerie boost per usare boost! Né ho fatto alcun pkg-config --cflags --libs di qualsiasi tipo. Qual è il mistero qui? In che modo gcc è in grado di sapere dove si trova boost e come si collega automaticamente ad esso?
Risposta accettata:
Boost è una libreria per lo più di sole intestazioni, quindi non c'è alcuna libreria a cui collegarsi (il più delle volte).
Per quanto riguarda le intestazioni, Ubuntu le inserisce in /usr/include/ , che è uno dei percorsi di inclusione utilizzati da GCC per impostazione predefinita. Quindi qualsiasi #include <boost/foreach.hpp> funzionerà immediatamente su Ubuntu.