반응형

Ubuntu에서 gtk를 설치하고 Hello world 소스를 실행해 보았다.

 

먼저 gtk를 설치하는 방법은 다음과 같다.

 

커맨드창에서

 

 

 

# sudo apt-get install libgtk2.0-dev

 

라고 입력하면 설치가 될 것이다.

 

이후에 Helloworld 를 출력하는 프로그램을 작성해 보았다. (출처 : http://www.levien.com/gimp/hello.html)

 

#include <gtk/gtk.h>

void
hello (void)
{
  g_print ("Hello World\n");
}

void
destroy (void)
{
  gtk_main_quit ();
}

int
main (int argc, char *argv[])
{
  GtkWidget *window;
  GtkWidget *button;

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_signal_connect (GTK_OBJECT (window), "destroy",
		      GTK_SIGNAL_FUNC (destroy), NULL);
  gtk_container_border_width (GTK_CONTAINER (window), 10);

  button = gtk_button_new_with_label ("Hello World");

  gtk_signal_connect (GTK_OBJECT (button), "clicked",
		      GTK_SIGNAL_FUNC (hello), NULL);
  gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
			     GTK_SIGNAL_FUNC (gtk_widget_destroy),
			     GTK_OBJECT (window));
  gtk_container_add (GTK_CONTAINER (window), button);
  gtk_widget_show (button);

  gtk_widget_show (window);

  gtk_main ();

  return 0;
}

파일을 저장하고 컴파일을 한다.

 

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

 

컴파일이 완료된뒤 hello 파일을 실행시켜보면

 

# ./hello

 

 

 

 

다음과 같은 창이 뜰 것이다.

 

그러면 성공~!

 

 

만약 컴파일시에 fatal error: gtk/gtk.h: No such file or directory 라는 에러가 발생하면

 

밑에 링크를 클릭...!

 

 

컴파일시 fatal error: gtk/gtk.h: No such file or directory 문제해결

 

반응형

+ Recent posts