Como include a biblioteca C necessária usando o gcc?

Eu estou tentando compilar o exemplo C simples deste tutorial no Ubuntu usando o gcc. O que eu tenho que usar como argumento para o gcc para include as bibliotecas necessárias para #include ?

Se você usou o apt-get , Synaptic Package Manager , etc. para obter a biblioteca appindicator (vs. construí-la a partir da fonte), você instalou apenas o pacote libappindicator1 ou também instalou o libappindicator-dev para obter os arquivos de header libappindicator ? Pacotes Linux muitas vezes dividem as bibliotecas de tempo de execução dos headers de tempo de compilation. Dessa forma, as pessoas que precisam apenas das bibliotecas para satisfazer um link dynamic não precisam instalar headers desnecessários. Mas como você está desenvolvendo, você precisa desses headers e, portanto, também precisa do pacote libappindicator-dev .

 -I  -L  -l 

Use a opção de linha de comando -l . Você pode especificar o caminho de pesquisa da biblioteca com a opção -L . Por exemplo:

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

Isto irá ligar myprogram com a biblioteca estática libfoo.a na pasta /home/me/foo/lib .

O que eu faço é:

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

O pkg-config irá buscar os flags include e lib necessários para o libappindicator e suas dependencies. Isso pressupõe que o pacote libappindictaor-dev já esteja instalado.

O que você está tentando fazer aqui é fazer um aplicativo gtk, as soluções acima são tão aplicáveis ​​em qualquer lugar como usar as opções -l e -I,

No entanto, para aplicativos GTK, você também pode usar o pkg-config, o que facilita, já que seus caminhos podem ser predefinidos.

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

Um exemplo interessante pode ser encontrado aqui http://developer.gnome.org/gtk/2.24/gtk-compiling.html