私は C# で最初のステップを実行しようとしており、最初のタスクとして空の GTK ウィンドウを作成したいと考えていました。macports
次のパッケージをインストールしました。
- mono@2.10.9
- gtk-sharp@1.0.10
- gtk-sharp2@2.12.10
また、Mono ホームページの MonoDevelop も使用します。
gtk-sharp.dll
(from /opt/local/lib/mono/gtk-sharp-2.0
) を参考文献に追加しました。私のコードは次のようになります。
using System;
using Gtk;
namespace lolbr_client
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine("Loading..");
Window window = new Window("test");
}
}
}
そのスニペットをコンパイルして実行すると、GTK ライブラリを見つけてインクルードしているように見えます。コンソールに「Loading ..」と表示されますが、次の行で次のConsole.WriteLine()
エラーが発生します。
System.DllNotFoundException: gtksharpglue-2
at (wrapper managed-to-native) Gtk.Container:gtksharp_gtk_container_get_focus_child_offset ()
at Gtk.Container..cctor () [0x00000] in <filename unknown>:0
その特定の .dll は私のファイルシステムには存在しませんが、簡単locate gtksharpglue-2
に次のファイルが明らかになりました。
/Library/Frameworks/Mono.framework/Versions/2.10.9/lib/libgtksharpglue-2.so
/opt/local/lib/libgtksharpglue-2.a
/opt/local/lib/libgtksharpglue-2.la
/opt/local/lib/libgtksharpglue-2.so
それらのファイルは役に立ちますか? これをデバッグ/修正するための次のステップは何ですか? すでに Google で検索しましたが、このテーマに慣れていないため有用な情報を認識できないか、有用な情報が存在しません。誰かが私を助けることができますか?前もって感謝します!