Xojo 2015 r2 don't run under Ubuntu

Hello,

Xojo 2015 Release 1 runs without problems.

I tried to install Xojo 2015 release 2 on Ubuntu but it don’t run.

Error message:

Runtime Error
Please report what caused this error along with the information below.
RuntimeCore/ICUStable.cpp: 70
Failure Condition: sLibraryPtr
Could not load ICU library

(process:3771): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:3771): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion ‘G_TYPE_CHECK_INSTANCE (instance)’ failed

(process:3771): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): GLib-GObject-CRITICAL **: g_object_get: assertion ‘G_IS_OBJECT (object)’ failed

(process:3771): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): GLib-GObject-CRITICAL **: g_object_get: assertion ‘G_IS_OBJECT (object)’ failed

(process:3771): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): GLib-GObject-CRITICAL **: g_object_get: assertion ‘G_IS_OBJECT (object)’ failed

(process:3771): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): GLib-GObject-CRITICAL **: g_object_get: assertion ‘G_IS_OBJECT (object)’ failed

(process:3771): GLib-GObject-CRITICAL **: g_object_get: assertion ‘G_IS_OBJECT (object)’ failed

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

(process:3771): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_font_description: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_base_dir: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_language: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_new: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_text: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_attributes: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_alignment: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion ‘PANGO_IS_LAYOUT (layout)’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion ‘PANGO_IS_LAYOUT (layout)’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_width: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_get_extents: assertion ‘layout != NULL’ failed

(process:3771): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_font_description: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_base_dir: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_language: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_new: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_text: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_attributes: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_alignment: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion ‘PANGO_IS_LAYOUT (layout)’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion ‘PANGO_IS_LAYOUT (layout)’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_width: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_get_extents: assertion ‘layout != NULL’ failed

(process:3771): Gtk-CRITICAL **: IA__gtk_icon_theme_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): Gtk-CRITICAL **: IA__gtk_icon_size_lookup_for_settings: assertion ‘GTK_IS_SETTINGS (settings)’ failed

(process:3771): Gtk-WARNING **: Invalid icon size 6

(process:3771): Gtk-CRITICAL **: IA__gtk_icon_theme_load_icon: assertion ‘GTK_IS_ICON_THEME (icon_theme)’ failed

(process:3771): Gtk-WARNING **: Error loading theme icon ‘dialog-error’ for stock:

(process:3771): Gtk-CRITICAL **: IA__gtk_icon_size_lookup_for_settings: assertion ‘GTK_IS_SETTINGS (settings)’ failed

(process:3771): Gtk-WARNING **: /build/buildd/gtk+2.0-2.24.25/gtk/gtkstyle.c:2358: invalid icon size ‘6’

(process:3771): Gtk-CRITICAL **: IA__gtk_style_render_icon: assertion ‘pixbuf != NULL’ failed

(process:3771): GLib-GObject-CRITICAL **: g_object_ref: assertion ‘G_IS_OBJECT (object)’ failed

(process:3771): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_font_description: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_base_dir: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_language: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_new: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_text: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_alignment: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion ‘PANGO_IS_LAYOUT (layout)’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion ‘PANGO_IS_LAYOUT (layout)’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_wrap: assertion ‘PANGO_IS_LAYOUT (layout)’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_width: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_get_extents: assertion ‘layout != NULL’ failed

(process:3771): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_font_description: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_base_dir: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_context_set_language: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_new: assertion ‘context != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_text: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_get_extents: assertion ‘layout != NULL’ failed

(process:3771): GLib-GObject-CRITICAL **: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed

(process:3771): Gdk-CRITICAL **: IA__gdk_screen_get_width: assertion ‘GDK_IS_SCREEN (screen)’ failed

(process:3771): Pango-CRITICAL **: pango_layout_set_width: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_get_extents: assertion ‘layout != NULL’ failed

(process:3771): Pango-CRITICAL **: pango_layout_get_line_count: assertion ‘layout != NULL’ failed
Floating point exception (core dumped)

sudo apt-get install libicu

r2 now uses the system ICU library instead of making copies for every single application. You probably just need to install it, something like:

sudo apt-get install libicu52:i386

The exact version might vary depending on the version of your Linux distribution.

Thanks a lot ! It worked !

And the IDE works Much smoother now on Mint 17! Good job Norman! Thanks. :smiley:

You mean Travis :slight_smile:

A.F.A.I.K is Norman the IDE - man, but i guess the whole crew contributed their part.

For reference, under RHEL7 its: yum install libicu.i686 - probably the same for CentOS.

Riding on this thread: I have a xojo 2015 r2 console application that I wrote and tested on my Mac. I’ve compiled it for Linux and am attempting to execute the application on a 64 bit Ubuntu 14.04LTS box. When I command line execute the program I get a Runtime Error:

RuntimeCore/ICUStable.cpp: 70
Failure Condition: sLibraryPtr
Could not load the ICU LIbrary
Aborted (core dump)

I tried doing the sudo apt-get install libicu and got a unable to locate message. So I did an sudo apt-get install libicu52 which returned results that the libicu52 is already the newest version.

Any Assistance will be helpful. Thanks

Make sure you are specifying to install the 32 bit version of the library, like ‘sudo apt-get install libicu52:i386’

You are the man! I figured since I was running the 64bit OS, I didn’t want to use the 32bit library. But when installed as you indicated all is golden.

Thanks!

Hmm, looks like a feature request (bug report?) that the Linux RPM / DPKG be updated to list the libicu52:i386 package as a dependency is in order.

Hi there, I have the same problem but when I try and run the apt-get install libicu52:i386 command I just get a response back saying Unable to locate package libicu52, is there something else I’m missing?

This is a fresh Turnkey Linux install (standard Debian/Ubuntu style), with all the 32 bit libraries installed, which I’ve been using for many years for all my Xojo web apps, and have many still running previous versions happily 24/7, just anything I build with the latest Xojo has this lib error and I can’t fix it.

Would be good if there was a big warning when we get updates if something so fundamental has changed which basically stops new builds running at all.

I’m now stuck without being able to build/run my latest stand alone web apps :frowning:

Any other ideas how I get this up and running without the missing lib errors? I use apt-get install for everything else ok.

In the mean time, you could install the previous version. Log into your Xojo account and then click Download. There’s a link at the bottom allowing you to download older IDEs which you are licensed for.

@Richard Hillsdon
Those Turnkey LAMP images are a couple of years old.
If they are Ubuntu 12.04LTS, try libicu48 (or libicu48:i386)

I needed this on one of my cloud images.

For the users that are finding this to be a blocking issue, have you tried putting r1’s ICU shared libraries into your built application’s libs folder? I don’t know offhand if this will work or not, but it’s worth a try (but not officially supported).

I have this problem to install xojo…

Error in file “/usr/share/applications/oraclexe-startdb.desktop”: “Application/database” is an invalid MIME type (“Application” is an unregistered media type)

Thanks @Travis Hill for your posted solution here, I just ran into the same original issue on 64-bit Linux Mint 17.2.

Could Paul or someone else at Xojo update the system requirements page for Linux to help others get it installed faster by mentioning your fix of “sudo apt-get install libicu52:i386” ?

Otherwise they might spend a few hours just trying to Launch Xojo. :wink: