Linux GTK+でのコンパイルエラー
GKT+でプログラミングをしたいと思い、下記のサイトを見ながらサンプルプログラムをコンパイルしたら下のようなエラーが表示されました。原因が全くわからず困っています。わかる方教えてください。
【参考にしたサイト】
http://samidarehetima.web.fc2.com/howtogtk/top.html#toc_1
【コード】
#include <gtk/gtk.h>
//ボタンがクリックされたときに呼び出される関数
static void button_clicked(GtkWidget *button, gpointer user_data)
{
gtk_main_quit();
}
int main(int argc, char** argv){
GtkWidget *window;
gtk_init(&argc,&argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_size_request(window,300,200);
{
//ボタンを作成する。
GtkWidget *button;
button = gtk_button_new_with_label("Quit");
//ボタンをwindowに乗っける。
gtk_container_add(GTK_CONTAINER(window), button);
//ボタンにclickedと表示し,押された時はbutton_clicked()を呼び出す。
g_signal_connect (G_OBJECT(button), "clicked" ,
G_CALLBACK(button_clicked), NULL);
}
g_signal_connect(window, "destroy",
G_CALLBACK(gtk_main_quit), NULL);
//windowの上にある物も全て表示する。(_allが付くことに注意)
gtk_widget_show_all(window);
gtk_main();
return 0;
}
【エラー】
/tmp/ccmjmPda.o: In function `button_clicked':
test.c:(.text+0x7): undefined reference to `gtk_main_quit'
/tmp/ccmjmPda.o: In function `main':
test.c:(.text+0x25): undefined reference to `gtk_init'
test.c:(.text+0x31): undefined reference to `gtk_window_new'
test.c:(.text+0x51): undefined reference to `gtk_widget_set_size_request'
test.c:(.text+0x5d): undefined reference to `gtk_button_new_with_label'
test.c:(.text+0x66): undefined reference to `gtk_container_get_type'
test.c:(.text+0x76): undefined reference to `g_type_check_instance_cast'
test.c:(.text+0x86): undefined reference to `gtk_container_add'
test.c:(.text+0x9f): undefined reference to `g_type_check_instance_cast'
test.c:(.text+0xcb): undefined reference to `g_signal_connect_data'
test.c:(.text+0xeb): undefined reference to `gtk_main_quit'
test.c:(.text+0xff): undefined reference to `g_signal_connect_data'
test.c:(.text+0x10b): undefined reference to `gtk_widget_show_all'
test.c:(.text+0x110): undefined reference to `gtk_main'
collect2: ld はステータス 1 で終了しました
お礼
回答ありがとうございます。 初心者なもので、ライブラリがないということはどこからか、ダウンロードしてこないといけないということなのでしょうか? 解決策も教えて頂けないでしょうか、お願いします。