GTK +和GTK#之间的区别是什么?#34;更多多平台"?

时间:2011-10-15 22:42:35

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

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

哪一个最受支持 - mac osx最终用户的努力最少?

让我摆脱困惑很重要:

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

2 个答案:

答案 0 :(得分:4)

GTK#是GTK +的.net包装,

GKT#sharp可以在mono或.net上运行。

.net仅在Windows平台上运行。

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

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

因为GTK#是GTK +的包装器,所以GTK#只能在GTK +支持的平台上运行。

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

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

答案 1 :(得分:2)

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

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