Existem duas versões do GTK +, gtk + 2 e gtk + 3. Você deve escolher ou pelo menos preferir o gtk + 3, já que a transição começou há algum tempo.
Existem alguns exemplos para o gtk3 aqui: link
#include <gtk/gtk.h>
int
main (int argc,
char *argv[])
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
gtk_widget_show (window);
gtk_main ();
return 0;
}
Para saber qual pacote fornece um arquivo, vá até o link e desça até "Pesquisar o conteúdo dos pacotes". Digite o nome do arquivo como palavra-chave e procure o arquivo.
O gtk.h é fornecido por dois pacotes:
/usr/include/gtk-2.0/gtk/gtk.h libgtk2.0-dev
/usr/include/gtk-3.0/gtk/gtk.h libgtk-3-dev
Instale libgtk-3-dev
para gtk + 3.
Finalmente, lembre-se do comando que você executa (veja os exemplos do link que eu mencionei acima):
gcc 'pkg-config --cflags gtk+-3.0' -o window-default window-default.c 'pkg-config --libs gtk+-3.0'
Mantenha a ordem dos argumentos da mesma . Você pode querer adicionar -Wall para mostrar os erros que precisam ser corrigidos:
gcc 'pkg-config --cflags gtk+-3.0' -o window-default window-default.c -Wall 'pkg-config --libs gtk+-3.0'
Se você ainda estiver enfrentando problemas, mostre / anexe o comando que você usa e a saída fornecida à sua pergunta acima.