我正在尝试在 C# 中迈出第一步,并希望构建一个空的 GTK 窗口作为我的第一个任务。通过macports
我安装了以下软件包:
- 单声道@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 库,它将“正在加载..”打印到控制台,但后面的行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 上进行了搜索,但要么我对这个主题太陌生而无法识别有用的信息,要么就是不存在有用的信息。有人能帮我吗?提前致谢!