相关疑难解决方法(0)

OSX上的单声道:找不到gtksharpglue-2.dll

我正在尝试在C#中完成我的第一步,并希望构建一个空的GTK窗口作为我的第一个任务.通过macports我安装了以下包:

  • mono@2.10.9
  • gtk-sharp@1.0.10
  • gtk-sharp2@2.12.10

我也使用Mono主页上的MonoDevelop.

我添加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");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我编译并运行该代码片段时,它似乎找到并包含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
Run Code Online (Sandbox Code Playgroud)

虽然我的文件系统上不存在特定的.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
Run Code Online (Sandbox Code Playgroud)

这些文件对我有帮助吗?从这里调试/修复此问题的后续步骤是什么?我已经搜索了Google,但要么我对这个主题太新,要么无法识别有用的信息,要么就是不存在有用的信息.有人能帮我吗?提前致谢!

c# gtk macos mono

7
推荐指数
1
解决办法
3923
查看次数

标签 统计

c# ×1

gtk ×1

macos ×1

mono ×1