Mono:我的GTK-app可以在Windows-64bit上执行吗?

时间:2018-11-12 12:29:09

标签: mono gtk monodevelop gtk#

我已经用MonoDevelop,GTK#2作为GTK2-Project在Linux 64位环境中创建了一个应用程序。

我能够制作一个可执行文件,平台目标是“ AnyCPU”(我删除了Posix引用和GetText()-support),但我也尝试了“ x64”。

  1. 此可执行文件可以在Linux 64位(终端:mono App.exe)上执行
  2. 此可执行文件可以在Windows 32位(终端:mono App.exe)上执行
  3. 此可执行文件不能在Windows 64位上运行(终端:mono App.exe) 带来错误:

Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll

我在Windows 32位和Windows 64位两台计算机上都安装了GTK+ for Windows Runtime Environment

实际上,即使在PATH环境变量中设置了该DLL libglib-2.0-0.dll,但我在GTK / bin-path上也已将其复制到了我的可执行文件夹中。

无论如何,我会收到相同的错误消息,但仅在Windows 64位系统中。

我能否使我的GTK应用程序与Windows 64位一起运行?

Windows x64是否有其他libglib-2.0-0.dll,如何获得?

1 个答案:

答案 0 :(得分:1)

当然可以在64位Windows上运行Gtk#2应用程序,但这需要一些工作。看来您已经获得了必要的.Net程序集和所需的本机Win64 Gtk + DLL,但是您还需要一组其他的64位本机“胶水” DLL。在我的任何搜索中,我都没有找到预编译形式的这些源的好来源,但可以从gtk-sharp源构建它们。