Hi,
I am trying to make a simple mono application that use Winform to work :
$this->bbcode_second_pass_code('', '
using System;
using System.Windows.Forms;
public class HelloWorld : Form
{
static public void Main ()
{
Application.Run (new HelloWorld ());
}
public HelloWorld ()
{
Text = "Hello Mono World";
}
}
')
I compile it with
$this->bbcode_second_pass_code('', 'gmcs winform.cs -pkg:dotnet')
Here is what I get when running it :
$this->bbcode_second_pass_code('', 'mono winform.exe
Stacktrace:
at System.Drawing.Font.CreateFont (string,single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,byte,bool) <0x00147>
at System.Drawing.Font..ctor (string,single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,byte,bool) <0x0007f>
at System.Drawing.Font..ctor (string,single,string) <0x00057>
at (wrapper remoting-invoke-with-check) System.Drawing.Font..ctor (string,single,string) <0xffffffff>
at System.Drawing.SystemFonts.get_DefaultFont () <0x0007b>
at System.Windows.Forms.Theme..ctor () <0x00033>
at System.Windows.Forms.ThemeWin32Classic..ctor () <0x00013>
at System.Windows.Forms.ThemeEngine..cctor () <0x000a7>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined () <0x00007>
at System.Windows.Forms.Control..ctor () <0x001fb>
at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control..ctor () <0xffffffff>
at System.Windows.Forms.WindowsFormsSynchronizationContext..cctor () <0x0002f>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.Control..ctor () <0x0004b>
at System.Windows.Forms.ScrollableControl..ctor () <0x00013>
at System.Windows.Forms.ContainerControl..ctor () <0x00023>
at System.Windows.Forms.Form..ctor () <0x0006f>
at HelloWorld..ctor () <0x00013>
at (wrapper remoting-invoke-with-check) HelloWorld..ctor () <0xffffffff>
at HelloWorld.Main () <0x0002f>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
Debug info from gdb:
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
Aborted (core dumped)
')
A debug run :
$this->bbcode_second_pass_code('', '$ MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll" mono winform.exe
Mono: DllImport attempting to load: 'libc.so.6'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libc.so.6'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libc.so.6: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libc.so.6.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libc.so.6.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libc.so.6'.
Mono: Searching for 'uname'.
Mono: Probing 'uname'.
Mono: Found as 'uname'.
Mono: DllImport attempting to load: 'gdiplus.dll'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.dll'.
Mono: DllImport error loading library: 'libgdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.dll.so'.
Mono: DllImport error loading library: 'libgdiplus.dll.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading: 'gdiplus.dll'.
Mono: DllImport error loading library 'gdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus'.
Mono: DllImport error loading library: 'libgdiplus: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.so'.
Mono: Searching for 'GdiplusStartup'.
Mono: Probing 'GdiplusStartup'.
Mono: Found as 'GdiplusStartup'.
Mono: DllImport attempting to load: 'gdiplus.dll'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.dll'.
Mono: DllImport error loading library: 'libgdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.dll.so'.
Mono: DllImport error loading library: 'libgdiplus.dll.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading: 'gdiplus.dll'.
Mono: DllImport error loading library 'gdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus'.
Mono: DllImport error loading library: 'libgdiplus: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.so'.
Mono: Searching for 'GdipCreateFont'.
Mono: Probing 'GdipCreateFont'.
Mono: Found as 'GdipCreateFont'.
Mono: DllImport attempting to load: 'gdiplus.dll'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.dll'.
Mono: DllImport error loading library: 'libgdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.dll.so'.
Mono: DllImport error loading library: 'libgdiplus.dll.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading: 'gdiplus.dll'.
Mono: DllImport error loading library 'gdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus'.
Mono: DllImport error loading library: 'libgdiplus: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.so'.
Mono: Searching for 'GdipCreateFontFamilyFromName'.
Mono: Probing 'GdipCreateFontFamilyFromName'.
Mono: Found as 'GdipCreateFontFamilyFromName'.
Mono: DllImport attempting to load: 'gdiplus.dll'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.dll.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.dll'.
Mono: DllImport error loading library: 'libgdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.dll.so'.
Mono: DllImport error loading library: 'libgdiplus.dll.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading: 'gdiplus.dll'.
Mono: DllImport error loading library 'gdiplus.dll: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus: cannot open shared object file: No such file or directory'.
Mono: DllImport loading library: '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.so'.
Mono: DllImport error loading library '/usr/lib/mono/gac/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/libgdiplus.so: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus'.
Mono: DllImport error loading library: 'libgdiplus: cannot open shared object file: No such file or directory'.
Mono: DllImport loading location: 'libgdiplus.so'.
Mono: Searching for 'GdipGetFamilyName'.
Mono: Probing 'GdipGetFamilyNameW'.
Mono: Probing 'GdipGetFamilyNameW'.
Mono: Probing 'GdipGetFamilyName'.
Mono: Found as 'GdipGetFamilyName'.
Stacktrace:
at System.Drawing.Font.CreateFont (string,single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,byte,bool) <0x00147>
at System.Drawing.Font..ctor (string,single,System.Drawing.FontStyle,System.Drawing.GraphicsUnit,byte,bool) <0x0007f>
at System.Drawing.Font..ctor (string,single,string) <0x00057>
at (wrapper remoting-invoke-with-check) System.Drawing.Font..ctor (string,single,string) <0xffffffff>
at System.Drawing.SystemFonts.get_DefaultFont () <0x0007b>
at System.Windows.Forms.Theme..ctor () <0x00033>
at System.Windows.Forms.ThemeWin32Classic..ctor () <0x00013>
at System.Windows.Forms.ThemeEngine..cctor () <0x000a7>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined () <0x00007>
at System.Windows.Forms.Control..ctor () <0x001fb>
at (wrapper remoting-invoke-with-check) System.Windows.Forms.Control..ctor () <0xffffffff>
at System.Windows.Forms.WindowsFormsSynchronizationContext..cctor () <0x0002f>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.Control..ctor () <0x0004b>
at System.Windows.Forms.ScrollableControl..ctor () <0x00013>
at System.Windows.Forms.ContainerControl..ctor () <0x00023>
at System.Windows.Forms.Form..ctor () <0x0006f>
at HelloWorld..ctor () <0x00013>
at (wrapper remoting-invoke-with-check) HelloWorld..ctor () <0xffffffff>
at HelloWorld.Main () <0x0002f>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
Debug info from gdb:
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
Aborted (core dumped)
')
Can anybody help me ? I must be missing some libraries or path ? The same code work on my Desktop PC running OpenSuse.
Note : A helloWorld console only application work fine on the RPi.