Come includere la libreria C necessaria usando gcc?

Sto cercando di compilare il semplice esempio C da questo tutorial su Ubuntu usando gcc. Cosa devo usare come argomento per gcc per includere le librerie necessarie per #include ?

Se hai usato apt-get , Synaptic Package Manager , ecc. Per ottenere la libreria appindicator (rispetto alla sua creazione dal sorgente), hai solo installato il pacchetto libappindicator1 o hai anche installato libappindicator-dev per ottenere i file di intestazione di libappindicator ? I pacchetti di Linux molto spesso hanno diviso le librerie di runtime dalle intestazioni di compilazione. In questo modo le persone che hanno bisogno solo delle librerie per soddisfare un collegamento dinamico non devono installare intestazioni non necessarie. Ma dal momento che stai facendo lo sviluppo hai bisogno di quelle intestazioni e quindi libappindicator-dev bisogno anche del pacchetto libappindicator-dev .

 -I  -L  -l 

Utilizzare l’opzione -l riga di comando. È ansible specificare il percorso di ricerca della libreria con l’opzione -L . Per esempio:

 gcc -o myprogram -lfoo -L/home/me/foo/lib myprogram.c 

Questo collegherà myprogram con la libreria statica libfoo.a nella cartella /home/me/foo/lib .

Quello che faccio è:

 pkg-config --list-all | grep indicator 
 gcc example.c -o example `pkg-config --cflags --libs appindicator-0.1` 

pkg-config recupera i flag di inclusione e lib richiesti per libappindicator e le sue dipendenze. Questo presuppone che il pacchetto libappindictaor-dev sia già installato.

Quello che stai cercando di fare qui è creare un’app gtk, le soluzioni di cui sopra sono applicabili ovunque, ad esempio usando l’opzione -l e l’opzione -I,

Tuttavia, per le app GTK è ansible utilizzare anche pkg-config che rende più facile la definizione dei percorsi

http://www.freedesktop.org/wiki/Software/pkg-config

Un esempio interessante può essere trovato qui http://developer.gnome.org/gtk/2.24/gtk-compiling.html