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.
>