【问题标题】:What's the difference between GTK+ and GTK# and which one is "more multiplatform"?GTK+ 和 GTK# 有什么区别,哪一个是“更多平台”?
【发布时间】:2011-10-15 22:42:34
【问题描述】:

GTK+ 和 GTK# 有什么区别,哪一个是“更多平台”?

Mac osx 最终用户以最少的努力得到最好的支持?

摆脱困惑对我来说很重要:

.net 是否使用 gtk# 在非 windows 平台上显示表单?

【问题讨论】:

    标签: .net user-interface gtk gtk# multiplatform


    【解决方案1】:

    GTK# 是 GTK+ 的 .net 包装器,

    GKT# sharp 可以在单声道或 .net 上运行。

    .net 只能在 Windows 平台上运行。

    mono 是 .net 的开源实现,它是跨平台的,可以在 linux、Mac OSX、windows、android 和 IOS 上运行。但是 GTK+ 仅在 linux、windows 和 Mac 上可用

    MonoDevelop 是一个很好的 GTK# 应用程序示例,可在 Linux、Windows 和 Mac OSX 上运行。在 Windows 上它使用 .net 在 Linux 和 Mac OSX 上它使用单声道。

    由于 GTK# 是 GTK+ 的封装,GTK# 只能在 GTK+ 支持的平台上运行。

    然而,与用 c 或 c++ 编写的 GTK+ 程序不同,GTK# 应用程序不需要为每个操作系统重新构建。因此,您可以将相同的二进制文件部署到所有三个平台并在 mono 或 .net 上运行它们。

    GTK# 应用程序比 GTK+ 应用程序更跨平台,因为相同的二进制文件可以在所有三个平台和两个运行时(mono 和 .net)上运行,而无需重新编译。

    【讨论】:

      【解决方案2】:

      Gtk# 只是 Mono/.NET 的一组绑定,允许您使用 Gtk+。

      .NET 不使用 GTK#,但是,Mono 使用 Gtk#。您可以将 Gtk# 与 .NET 一起使用,但 .NET 不能在任何其他平台上运行。 Mono != .NET,它很接近,但它们不相等。

      【讨论】:

      • .NET 甚至不会在非 Windows 平台上运行 ;-) [像 wine 这样的模拟器只是试图像 Windows 一样,所以他们打折了。]
      猜你喜欢
      • 2010-12-20
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 2012-06-21
      • 2021-11-21
      • 1970-01-01
      • 2021-03-16
      相关资源
      最近更新 更多