繁体   English   中英

在Windows 10上运行GTK#应用程序

[英]Running GTK# applications on Windows 10

我已经在Linux上使用Mono构建了一个C#和GTK#程序,现在我正在尝试在Windows 10上运行它。要查看是否可以运行任何程序,请尝试从MonoDevelop文档中获取HelloGTK示例。 : http : //www.monodevelop.com/documentation/stetic-gui-designer/

在Windows 10计算机上,我首先尝试安装Mono(32位),并从Mono命令提示符下以mono HelloGTK.exe的身份运行该应用程序,但该应用程序会立即终止,而不会出现任何错误消息。 然后,我尝试卸载Mono并安装Gtk#,但结果相同:从Windows命令提示符运行时,应用程序无提示终止。

  1. 是.NET版本不匹配还是缺少.NET组件? 在“控制面板”中启用了.NET(版本3.5和4.6),但并未选中所有子项。 该程序是针对.NET 4.5版构建的。 我构建了一个控制台应用程序(在Linux上使用Mono),并且该应用程序可以在未安装Mono的Windows计算机上运行。 这足以验证.NET状态,还是仍然是一个问题?

  2. 可能是该应用程序找不到GTK#库吗? 有什么方法可以验证GTK#的安装吗?

  3. 可能是GTK#版本不匹配吗? 该应用程序是针对GTK#2.12构建的,并且我在Windows计算机上安装了2.12.38,所以我发现这种可能性很小。

关于如何解决此问题的任何提示将不胜感激!

忘记所有这些:

Windows上现在提供了本地docker,因此:

  1. dockerize您的应用程序并制作图像
  2. 复制到Windows框
  3. 在docker中运行
  4. 做完了

加上一些可能需要填写的细节。但是docker可以工作,并且在涉及跨平台问题时将使您的生活变得更加轻松。

问题出在MonoDevelop中包含的Stetic GUI设计器生成的代码中:

protected virtual void Build ()
{
    ...
    this.Title = global::Mono.Unix.Catalog.GetString ("MainWindow");

上面的行已注释掉,该应用程序在安装了GTK#的Windows 10上运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM