Instalando o ambiente de desenvolvimento do GTK com o aptitude

3

Estou tentando instalar o ambiente de desenvolvimento do GTK no Ubuntu, e tendo dificuldade em instalá-lo.

Basicamente, meu objetivo é simplesmente compilar um arquivo C que inclua o arquivo de cabeçalho <gtk/gtk.h> , para que eu possa começar a mexer em:

#include <gtk/gtk.h>

int main() { }

Então, esta resposta diz que você pode simplesmente apt-get install gnome-core-devel build-essential para obter o ambiente de desenvolvimento instalado. Ok, então eu tentei isso e quando eu tento compilar o código acima, eu entendo, o compilador reclama que não pode encontrar o arquivo gtk/gtk.h

Então, adiciono /usr/include/gtk-2.0/ ao caminho e compilo novamente. Agora reclama que não é possível encontrar outro arquivo /gio/gio.h .

Esse arquivo nem existia no meu sistema, então depois de pesquisar o gio.h e o apt-getting de outras bibliotecas, eu consegui instalá-lo. Eu tentei compilar novamente, desta vez o compilador não pode encontrar /usr/include/glib-2.0/glib/gtypes.h .

Neste ponto, estou pensando que não pode ser tão difícil simplesmente instalar algo como o ambiente de desenvolvimento do GTK, que é um pacote bastante popular. Eu pensei que talvez algo estivesse errado com o meu sistema, então eu tentei isso em uma instalação diferente do Ubuntu, e corri para os mesmos problemas.

Então, quais pacotes exatos são necessários para instalar o GTK? E eu precisarei configurar manualmente meu caminho de inclusão, ou isso deveria acontecer automaticamente?

    
por Channel72 26.07.2012 / 00:11

1 resposta

5

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.

    
por Savvas Radevic 26.07.2012 / 00:40

Tags