Re: segfault on macOS X
yoann padioleau <[email protected]> Thu, 5 Aug 2010 00:22:02 +0200
| Newsgroups | gmane.comp.lang.ocaml.lib.gtk |
|---|---|
| Message-ID | <[email protected]> |
Ok my mistake, forgot gtkInit.cmo. On Thu, Aug 5, 2010 at 12:15 AM, yoann padioleau <[email protected]> wrote: > Hi, > > I've downloaded > http://wwwfun.kurims.kyoto-u.ac.jp/soft/lsl/dist/lablgtk-2.14.1.tar.gz > then > $ ./configure > $ make > > but when I do > $ cd examples > $ ocamlc -I ../src lalbgtk.cma hello.ml > $ ./a.out > I get: > > > (process:22787): GLib-GObject-WARNING **: invalid (NULL) pointer instance > > (process:22787): GLib-GObject-CRITICAL **: g_signal_connect_data: > assertion `G_TYPE_CHECK_INSTANCE (instance)' failed > > (process:22787): Gtk-WARNING **: Screen for GtkWindow not set; you > must always set > a screen for a GtkWindow before using the window > > (process:22787): Gdk-CRITICAL **: gdk_pango_context_get_for_screen: > assertion `GDK_IS_SCREEN (screen)' failed > > (process:22787): Pango-CRITICAL **: > pango_context_set_font_description: assertion `context != NULL' failed > > (process:22787): Pango-CRITICAL **: pango_context_set_base_dir: > assertion `context != NULL' failed > > (process:22787): Pango-CRITICAL **: pango_context_set_language: > assertion `context != NULL' failed > > (process:22787): Pango-CRITICAL **: pango_layout_new: assertion > `context != NULL' failed > > (process:22787): Pango-CRITICAL **: pango_layout_set_text: assertion > `layout != NULL' failed > > (process:22787): Pango-CRITICAL **: pango_layout_set_alignment: > assertion `layout != NULL' failed > > (process:22787): Pango-CRITICAL **: pango_layout_set_ellipsize: > assertion `PANGO_IS_LAYOUT (layout)' failed > > (process:22787): Pango-CRITICAL **: > pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT > (layout)' failed > > (process:22787): Pango-CRITICAL **: pango_layout_set_width: assertion > `layout != NULL' failed > > (process:22787): Pango-CRITICAL **: pango_layout_get_extents: > assertion `layout != NULL' failed > > (process:22787): Gdk-CRITICAL **: gdk_screen_get_default_colormap: > assertion `GDK_IS_SCREEN (screen)' failed > > (process:22787): Gdk-CRITICAL **: gdk_colormap_get_visual: assertion > `GDK_IS_COLORMAP (colormap)' failed > > (process:22787): Gdk-CRITICAL **: gdk_screen_get_default_colormap: > assertion `GDK_IS_SCREEN (screen)' failed > > (process:22787): Gdk-CRITICAL **: gdk_screen_get_root_window: > assertion `GDK_IS_SCREEN (screen)' failed > > (process:22787): Gdk-CRITICAL **: gdk_screen_get_root_window: > assertion `GDK_IS_SCREEN (screen)' failed > > (process:22787): Gdk-CRITICAL **: gdk_window_new: assertion > `GDK_IS_WINDOW (parent)' failed > segmentation fault > > > Under gdb I get: > Program received signal EXC_BAD_ACCESS, Could not access memory. > Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000018 > 0x000000010057e943 in gdk_window_enable_synchronized_configure () > (gdb) bt > #0 0x000000010057e943 in gdk_window_enable_synchronized_configure () > #1 0x00000001002898fb in gtk_window_realize () > #2 0x0000000100b470c2 in g_closure_invoke () > #3 0x0000000100b5a95d in signal_emit_unlocked_R () > #4 0x0000000100b5c6b4 in g_signal_emit_valist () > #5 0x0000000100b5ca84 in g_signal_emit () > #6 0x0000000100279127 in gtk_widget_realize () > #7 0x000000010028a1c8 in gtk_window_show () > #8 0x0000000100b470c2 in g_closure_invoke () > #9 0x0000000100b5a95d in signal_emit_unlocked_R () > #10 0x0000000100b5c6b4 in g_signal_emit_valist () > #11 0x0000000100b5ca84 in g_signal_emit () > #12 0x000000010027a106 in gtk_widget_show () > #13 0x000000010000b1ea in ml_gtk_widget_show () > #14 0x000000010001109b in caml_interprete () > #15 0x000000010001306e in caml_main () > #16 0x000000010002473c in main () > (gdb) > > > > I am under Snow Leopard with ocaml 3.11.2 from a godi install. >