0

我正在尝试在 Ubuntu 上运行 gtk“Hello World”应用程序。我使用以下命令创建了 .exe 包。(参考:如何为 Mono 开发创建包

mkbundle --static hello.exe -o hello

现在,我正在尝试使用以下命令在新的 ubuntu 服务器上运行这个捆绑的应用程序:

anand@anand-Fresh-Ubuntu:~Desktop$ ./ 你好

它抛出以下错误:

未处理的异常:System.TypeInitializationException:Gtk.Application 的类型初始化程序抛出异常---> System.EntryPointNotFoundException:glibsharp_g_thread_supported at (wrapper managed-to-native) GLib.Thread:glibsharp_g_thread_supported () at GLib.Thread.get_Supported () [0x00000] in :0 at Gtk.Application..cctor () [0x00000] in :0 --- 内部异常堆栈跟踪结束 --- 在 Test.MainClass.Main (System.String[] args) [ 0x00000] in :0 [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: Gtk.Application 的类型初始化程序抛出异常---> System.EntryPointNotFoundException: glibsharp_g_thread_supported at (wrapper managed-to-native) GLib.Thread: glibsharp_g_thread_supported () 在 GLib.Thread.get_Supported () [0x00000] in :0 在 Gtk。Application..cctor () [0x00000] in :0 --- End of internal exception stack trace --- at Test.MainClass.Main (System.String[] args) [0x00000] in :0

mono-complete 已经安装在这台机器上。

提前致谢。

4

1 回答 1

0

问题是尽管 mkbundle 包括托管程序集,但它不包括它们 P/Invoke 到的本机库,在本例中为 libglibsharpglue。

于 2013-02-08T04:08:33.190 回答