GTK2 Fehler
Verfasst: Fr Jul 24, 2020 12:25 pm
Hallo zusammen
Ich lerne GTK2 mit C. Hier ist der Links vom Turtorial:
https://developer.gnome.org/gtk-tutorial/2.24/x542.html
Hier der Code vom Link oben:
Leider meldet mein GNU GCC Compiler folgende Fehlermeldungen:
warning: implicit declaration of function 'gtk_widget_set_can_default' [-Wimplicit-function-declaration]
undefined reference to `gtk_widget_set_can_default'
error: ld returned 1 exit status
Diese Version von GTK2 verwende ich: 2.12.9
Das Projekt habe ich mit CodeBlocks erstellt mit einer GTK Vorlage.
Hab ihr eine Idee was man das machen kann?
Liebe Grüße
Von Xeon
Ich lerne GTK2 mit C. Hier ist der Links vom Turtorial:
https://developer.gnome.org/gtk-tutorial/2.24/x542.html
Hier der Code vom Link oben:
Code: Alles auswählen
#include <glib.h>
#include <gtk/gtk.h>
static gboolean close_application( GtkWidget *widget,
GdkEvent *event,
gpointer data )
{
gtk_main_quit ();
return FALSE;
}
int main( int argc,
char *argv[] )
{
GtkWidget *window = NULL;
GtkWidget *box1;
GtkWidget *box2;
GtkWidget *button;
GtkWidget *separator;
GSList *group;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "delete-event",
G_CALLBACK (close_application),
NULL);
gtk_window_set_title (GTK_WINDOW (window), "radio buttons");
gtk_container_set_border_width (GTK_CONTAINER (window), 0);
box1 = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), box1);
gtk_widget_show (box1);
box2 = gtk_vbox_new (FALSE, 10);
gtk_container_set_border_width (GTK_CONTAINER (box2), 10);
gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);
gtk_widget_show (box2);
button = gtk_radio_button_new_with_label (NULL, "button1");
gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
gtk_widget_show (button);
group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (button));
button = gtk_radio_button_new_with_label (group, "button2");
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
gtk_widget_show (button);
button = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (button),
"button3");
gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
gtk_widget_show (button);
separator = gtk_hseparator_new ();
gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
gtk_widget_show (separator);
box2 = gtk_vbox_new (FALSE, 10);
gtk_container_set_border_width (GTK_CONTAINER (box2), 10);
gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);
gtk_widget_show (box2);
button = gtk_button_new_with_label ("close");
g_signal_connect_swapped (button, "clicked",
G_CALLBACK (close_application),
window);
gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);
gtk_widget_set_can_default (button, TRUE);
gtk_widget_grab_default (button);
gtk_widget_show (button);
gtk_widget_show (window);
gtk_main ();
return 0;
}
warning: implicit declaration of function 'gtk_widget_set_can_default' [-Wimplicit-function-declaration]
undefined reference to `gtk_widget_set_can_default'
error: ld returned 1 exit status
Diese Version von GTK2 verwende ich: 2.12.9
Das Projekt habe ich mit CodeBlocks erstellt mit einer GTK Vorlage.
Hab ihr eine Idee was man das machen kann?
Liebe Grüße
Von Xeon