私はC#で私の最初のステップをしようとしていて、最初のタスクとして空のGTKウィンドウを構築したいと思っていました。私もからMonoDevelopのを使用モノでOSX:gtksharpglue-2.dllを見つけることができません
:macports
を経由して、私は次のパッケージをインストールMonoのホームページ。
gtk-sharp.dll
(/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ライブラリが含まれている場合、それはコンソールに「ロード..」が、Console.WriteLine()
原因の後の行を出力します。 私のコードは次のようになりますこのエラー:その特定の.dllが私のファイルシステム上に存在していませんが
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
、迅速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を検索しましたが、私はこのトピックにはあまりにも有益な情報を認識するためには新しく、有用な情報は存在しません。誰か助けてくれますか?前もって感謝します!
これらのdllマップにはgtk-sharpが付いているはずですので、問題の根本原因を見つけて次の開発者のために上流に修正してください。 – knocte
@knocte私はそれを調べます。私は、 'glib'のような依存関係がインストール後に既に設定されていると仮定しているので、問題がどこにあるのか分かりません。あなたはMonoかgtk-sharpな開発者ですか? – Fabian
はい私は両方に貢献しました – knocte