gtk_init() fehlgeschlagen unerwartete

Ich bin mit raspberry pi mit GTK+, Mittel, ARM+Debian+GTK+. Aber auch das Beispiel von GTK-website schlägt immer fehl in meiner Umgebung. wie:

#include <gtk/gtk.h>

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

//gtk_init (&argc, &argv);
gtk_init_check(&argc, &argv);

window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show  (window);

gtk_main ();

return(0);
}

Den ich kompiliert habe, diese mit

gcc -g gtktest.cpp -o base `pkg-config gtk+-2.0 --cflags --libs` 

und erfolgreich. Wenn es läuft, ich habe:

(base:12760): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(base:12760): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(base:12760): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(base:12760): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed

(base:12760): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed

(base:12760): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed

(base:12760): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed

(base:12760): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed

(base:12760): Gdk-CRITICAL **: IA__gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed
Segmentation fault

Nur mit gtk_init() auch einen Fehler verursachen.
Ich habe die DISPLAY-variable und habe versucht, es zu < meine-IP >:0.0, aber kein Effekt. Ich bezweifle, dass dies möglicherweise ein problem, dass GTK kann nicht das display Ressource, aber ich habe nicht einen Weg finden, um dieses Problem zu lösen.

Zur info ich bin mit putty per SSH auf dem raspberryPi.

Diese Fehler sind da gtk_init gescheitert. Sie sollten überprüfen Sie den Rückgabewert von gtk_check_init und nicht weiter, nicht weiter.Nicht, dass dies Ihr problem lösen wird. Andere gtk-Anwendungen arbeiten?
Was die gtk-Anwendung, die ich zum testen verwenden? Zum Beispiel?
Machen Sie einen XWindow-server laufen in Ihrem computer? (der server ist in der Anzeige).
Auf welche Anzeige Sie wollen Ihre Anwendung zu zeigen, bis?
Ich erwarte, dass die Anwendung zeigen könnte, ein Bildschirm auf dem aktuellen terminal. Ich habe versucht, es an meine ip-Adresse 0.0 aber nicht wirkt.

InformationsquelleAutor luckyee | 2013-03-07

Schreibe einen Kommentar