GTK +和GTK#有什么区别?哪一个是“更多平台”?
哪一个最受支持 - mac osx最终用户的努力最少?
让我摆脱困惑很重要:
.net是否使用gtk#在非Windows平台上显示表单?
答案 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,它很接近,但它们不相等。