[Mono-list] just installed mono, most basic test failed.

David Burnett vargol at ntlworld.com
Mon May 11 10:54:36 UTC 2015

On 09/05/2015 13:00, mono-list-request at lists.ximian.com wrote:
> Thanks for your answer.
> You probably right for the hellogtk.cs program but what about the Winforms
> one ?
> Here is the code of hellowinforms.cs:
> using System;
> using System.Windows.Forms;
> public class HelloWorld : Form
> {
> static public void Main ()
> {
> Application.Run (new HelloWorld ());
> }
> public HelloWorld ()
> {
> Text = "Hello Mono World";
> }
> }

> initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException:
> /Library/Frameworks/Mono.framework/Versions/4.0.0/lib/libgdiplus.dylib

Are you on Snow Leopard (OSX 10.6) by any chance ? I've noticed its gone from the supported OS list
but the removal of support is not mentioned in the Release Notes.
When I tried to run my application which uses a bitmap on Snow Leopard I got the same error...

Unhandled Exception:
System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: /Library/Frameworks/Mono.framework/Versions/4.0.0/lib/libgdiplus.dylib
   at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
   at System.Drawing.GDIPlus..cctor () [0x00000] in <filename unknown>:0
   --- End of inner exception stack trace ---
   at System.Drawing.Bitmap..ctor (Int32 width, Int32 height, PixelFormat format) [0x00000] in <filename unknown>:0

I then ran with MONO_LOG_LEVEL=debug and got

Mono: DllImport attempting to load: '/Library/Frameworks/Mono.framework/Versions/4.0.0/lib/libgdiplus.dylib'.
Mono: DllImport error loading library '/Library/Frameworks/Mono.framework/Versions/4.0.0/lib/libgdiplus.dylib': 'dlopen(/Library/Frameworks/Mono.framework/Versions/4.0.0/lib/libgdiplus.dylib, 9): Symbol not found: __tlv_bootstrap
   Referenced from: /Library/Frameworks/Mono.framework/Versions/4.0.0/lib/libpixman-1.0.dylib
   Expected in: /usr/lib/libSystem.B.dylib

It appears its been compiled to be compatible with 10.7 minimum which is where __tlv_bootstrap appeared,
which funny as its still a 32 bit framework but doesn't support any 32 bit version of OSX.

If you are not on Snow Leopard then I suggest running it with MONO_LOG_LEVEL=debug and seeing what that throws out.


More information about the Mono-list mailing list