[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:03818] Gtk compile error



慎@未来ネットです。

依然Gtkのことで話題になっていたので、project-jpから、libg*と付くような
.debをとってきて、インストールしました。とはいえ、このGtkまだまだドキュメ
ントがないようで、本家のホームページへいって、ドキュメントを仕入れてきま
した。そこのサンプルプログラムにあった、ものを書いてコンパイルしようとし
たら、こんなものがでてしまって、ちっともできません(もしかして、ドキュメ
ントが古いのでしょうかSeptermber 16 97 です。)。どうしたらよいでしょうか?

[(Sat Jan 17)root:~]# gcc -Wall -g test2.c -L/usr/X11R6/lib -glib \         
> -lgdk -lgtk -lX11 -lXext -lm
/tmp/cca005431.o: In function `hello':
/root/test2.c:5: undefined reference to `g_print'
/usr/lib/libgtk.so: undefined reference to `g_slist_free_1'
/usr/lib/libgtk.so: undefined reference to `g_list_alloc'
/usr/lib/libgtk.so: undefined reference to `g_list_insert'
/usr/lib/libgdk.so: undefined reference to `g_hash_table_remove'
/usr/lib/libgtk.so: undefined reference to `g_string_hash'
/usr/lib/libgdk.so: undefined reference to `g_hash_table_new'
/usr/lib/libgtk.so: undefined reference to `g_list_nth'
/usr/lib/libgtk.so: undefined reference to `g_list_reverse'
/usr/lib/libgdk.so: undefined reference to `g_list_remove'
/usr/lib/libgtk.so: undefined reference to `g_cache_new'
/usr/lib/libgtk.so: undefined reference to `g_malloc0'
/usr/lib/libgtk.so: undefined reference to `g_slist_remove'
/usr/lib/libgtk.so: undefined reference to `g_mem_chunk_alloc'
/usr/lib/libgtk.so: undefined reference to `g_list_length'
/usr/lib/libgtk.so: undefined reference to `g_list_last'
/usr/lib/libgtk.so: undefined reference to `g_mem_chunk_new'
/usr/lib/libgdk.so: undefined reference to `g_hash_table_lookup'
/usr/lib/libgdk.so: undefined reference to `g_list_free'
/usr/lib/libgtk.so: undefined reference to `g_message'
/usr/lib/libgdk.so: undefined reference to `g_list_remove_link'
/usr/lib/libgtk.so: undefined reference to `g_cache_remove'
/usr/lib/libgtk.so: undefined reference to `g_strerror'
/usr/lib/libgdk.so: undefined reference to `g_malloc'
/usr/lib/libgtk.so: undefined reference to `g_list_free_1'
/usr/lib/libgtk.so: undefined reference to `g_realloc'
/usr/lib/libgtk.so: undefined reference to `g_slist_prepend'
/usr/lib/libgtk.so: undefined reference to `g_slist_append'
/usr/lib/libgtk.so: undefined reference to `g_mem_chunk_free'
/usr/lib/libgtk.so: undefined reference to `g_cache_insert'
/usr/lib/libgdk.so: undefined reference to `g_warning'
/usr/lib/libgdk.so: undefined reference to `g_strdup'
/usr/lib/libgtk.so: undefined reference to `g_string_equal'
/usr/lib/libgtk.so: undefined reference to `g_list_append'
/usr/lib/libgdk.so: undefined reference to `g_error'
/usr/lib/libgdk.so: undefined reference to `g_list_prepend'
/usr/lib/libgtk.so: undefined reference to `g_list_foreach'
/usr/lib/libgdk.so: undefined reference to `g_free'
/usr/lib/libgdk.so: undefined reference to `g_hash_table_insert'
/usr/lib/libgtk.so: undefined reference to `g_list_first'

sample program
#include<gtk/gtk.h>

void hello (GtkWidget *widget,gpointer *data)
{
	g_print ("Hello World\n");
}
void destroy (GtkWidget *widget, gpointer *data)
{
	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 (window);

	gtk_main();
	return 0;
}

あと、project-jpのGtkは、XIMに対応しているのでしょうか。SunSite.jpでの、
debianのパッケージソースは--desabel=XIM となっていたような....
--------------
http://www.mirai.or.jp/~mituziにて、プロジェクトのリンクをやっております。
応募の仕方はホームページで