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.