0

Ubuntu で gtk "Hello World" アプリケーションを実行しようとしています。次のコマンドを使用して、.exe のバンドルを作成しました。 (参照: Mono 開発用のバンドルの作成方法)

mkbundle --static hello.exe -o こんにちは

今、次のコマンドを使用して、このバンドルされたアプリケーションを新しい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 --- 内部例外スタック トレースの終わり --- at Test.MainClass.Main (System.String[] args) [ 0x00000] in :0 [エラー] FATAL UNHANDLED EXCEPTION: 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 --- 内部例外スタック トレースの終了 --- 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 に答える