solanum
24-06-2002, 15:55
Der Code, um den es mir geht ist folgender:
#include <gtk/gtk.h>
void destroy(GtkWidget *widget, gpointer data)
{
gtk_main_quit();
}
int main(int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL);
gtk_widget_show(window);
gtk_main();
return 0;
}Wenn ich diesen nun mit
gcc test.c -o test `gtk-config --cflags --libs`compile, so kommen folgende Fehler:
/tmp/cc3BDIv8.o: In function `main':
/tmp/cc3BDIv8.o(.text+0x48): undefined reference to `G_CALLBACK'
/tmp/cc3BDIv8.o(.text+0x5b): undefined reference to `G_OBJECT'
/tmp/cc3BDIv8.o(.text+0x66): undefined reference to `g_signal_connect'
collect2: ld returned 1 exit statusWoran liegt das?
Falls es helfen sollte: Ohne das "g_signal_connect" und die dazugehörige Funktion klappt es wunderbar. GTK Version ist 1.2 denke ich.
solanum
#include <gtk/gtk.h>
void destroy(GtkWidget *widget, gpointer data)
{
gtk_main_quit();
}
int main(int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL);
gtk_widget_show(window);
gtk_main();
return 0;
}Wenn ich diesen nun mit
gcc test.c -o test `gtk-config --cflags --libs`compile, so kommen folgende Fehler:
/tmp/cc3BDIv8.o: In function `main':
/tmp/cc3BDIv8.o(.text+0x48): undefined reference to `G_CALLBACK'
/tmp/cc3BDIv8.o(.text+0x5b): undefined reference to `G_OBJECT'
/tmp/cc3BDIv8.o(.text+0x66): undefined reference to `g_signal_connect'
collect2: ld returned 1 exit statusWoran liegt das?
Falls es helfen sollte: Ohne das "g_signal_connect" und die dazugehörige Funktion klappt es wunderbar. GTK Version ist 1.2 denke ich.
solanum