Компиляция и соединение GTK 3 с проектом C в Ubuntu

Я считаю, что это не повторяющийся вопрос, я видел все вопросы / ответы, прежде чем опубликовать этот вопрос. Я думаю, у меня здесь другая ситуация.

Я использую Ubuntu 12.04 и скачалGTK 2 and 3, Я скопировал простой исходный код GTK с веб-сайта GNOME. Но когда я использую эту команду в терминале:

gcc `pkg-config --cflags --libs gtk+-3.0`  hello.c -o hello

Я получаю это:

hello.c:(.text+0x17): undefined reference to `gtk_init'
hello.c:(.text+0x23): undefined reference to `gtk_window_new'
hello.c:(.text+0x47): undefined reference to `gtk_main_quit'
hello.c:(.text+0x5b): undefined reference to `g_signal_connect_data'
hello.c:(.text+0x67): undefined reference to `gtk_widget_show'
hello.c:(.text+0x6c): undefined reference to `gtk_main'

вот мой код:

#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;
}

Я не уверен, что появляются ошибки, потому что у меня есть две версии GTK + или что-то еще. Я очень новичок в разработке приложений в Ubuntu / Linux.

Ответы на вопрос(2)

Ваш ответ на вопрос