我想在C#中執行我的第一步,並希望構建一個空的GTK窗口作爲我的第一個任務。通過macports
我安裝了以下軟件包:單聲道在OSX上:找不到gtksharpglue-2.dll
我也用的MonoDevelop從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()
原因線這個錯誤:
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,但是我對這個主題太陌生,不能識別有用的信息,或者有用的信息根本不存在。有人能幫我嗎?提前致謝!
那些dllmaps應該已經有了gtk-sharp,請注意找到問題的根本原因,以便我們爲下一個開發人員修復上游問題? – knocte
@knocte我會研究它。我假定像'glib'這樣的依賴項在安裝之後就已經配置好了,所以也許這就是問題所在。你是一個單聲道或gtk尖銳的開發者? – Fabian
是我貢獻了兩個 – knocte