我正在尝试在Ubuntu上运行gtk“Hello World”应用程序。 我使用以下命令创建了.exe包。(参考:How to create bundle for Mono develop)
mkbundle --static hello.exe -o hello
现在,我尝试使用以下命令在新的ubuntu服务器上运行这个捆绑的应用程序:
anand @ anand-Fresh-Ubuntu:~Desktop $ ./ hello
抛出以下错误:
未处理的异常:System.TypeInitializationException:异常 由Gtk.Application的类型初始化程序抛出---> System.EntryPointNotFoundException:glibsharp_g_thread_supported at (包装器托管到原生)GLib.Thread:glibsharp_g_thread_supported ()在GLib.Thread.get_Supported()[0x00000]中:0 在Gtk.Application..cctor()[0x00000]中:0 --- 内部异常堆栈跟踪结束---在Test.MainClass.Main (System.String [] args)[0x00000] in:0 [ERROR] FATAL UNHANDLED EXCEPTION:System.TypeInitializationException:An Gtk.Application的类型初始化程序抛出了异常---> System.EntryPointNotFoundException:glibsharp_g_thread_supported at (包装器托管到原生)GLib.Thread:glibsharp_g_thread_supported ()在GLib.Thread.get_Supported()[0x00000]中:0 在Gtk.Application..cctor()[0x00000]中:0 --- 内部异常堆栈跟踪结束---在Test.MainClass.Main (System.String [] args)[0x00000] in:0
已在此机器上安装了mono-complete。
提前致谢。
答案 0 :(得分:0)
问题是虽然mkbundle包含托管程序集,但它不包含它们P / Invoke的本机库,在本例中为libglibsharpglue。