是GTK 3.x真正的跨平台解决方案



我品尝了QT 4.x/5.x和gtkmm 3.x,我真的很喜欢QT上的GTKMM。

现在,我刚刚发现GTKMM 3.X不提供Windows移植,它们也没有提供Mac端口,基本上我什么也找不到Linux的库/源/二进制文件。显然,Windows的支持(我不确定Mac OS的情况)在2.x时代被删除,并且今天仍然不存在。

我计划出于特定原因使用GTK 3.X,尤其是对于3.x分支引入的一些新功能,因此使用GTK 2.X是桌子上的一个选项。

现在我问:Windows和/或Mac支持GTK 3.X有新的东西吗?有东西吗?甚至实验项目?

否,至少在您希望将来处于安全方面时。MACOSX和GTK端口的完美和完全自愿的范围少,这意味着通过这种复杂性和大小的程序,它们并不是没有主动的。而且没有人关心在添加新功能之前实现旧功能。

GTK3发行以来将近2年,并且仍然没有官方的Windows二进制发行版。在一个侏儒会议上,如果仅应将GTK4进行Linux,则进行了公开讨论。好吧,我想它们的意思是Linux/BSD-但是Wayland目前是纯Linux,而BSD确实缺乏桌面东西的开发人员。

这应该足以吓到任何需要现实世界投资的严肃计划的人。

我也强烈相信跨平台GUI工具包是过去的事情。摘要您的应用程序的GUI并为每个平台开发。随着AppStores的成功,您将越来越多地使用本机平台样式。如果您的应用程序看起来不同,您的应用程序将已经被Apples Appstore拒绝。Windows现在正在执行Winrt。准备好这将来会更重要。

因此,要走的方法是使用本机小部件集的wxwidgets。跳过GTK

2018-12-18 UPDATE

gtk 3在Windows上通过MSYS2支持了多年。

旧答案:

gtk for Windows当前提供了" as-is"。基本上,这意味着没有使用Windows的GTK维护器,而使用Linux的人则具有足够的工作来维护Linux构建。

这意味着欢迎在Windows上对GTK 3的任何贡献,有些人正在使用它,但这还没有准备好群众,因为没有人加紧努力去做这项工作,这不会由Magic Oneigh Night Night。因此,它是可用的,但不要指望反应性维护。

至于构建,有一个法国花花公子为Windows提供(非官方的)GTK 3安装程序。

截至目前,否。

就像FrédéricHamidi说的那样,请参阅在哪里可以下载预编译的GTK 3二进制文件或Windows安装程序?有关更多信息。

gtk在Mac上的运行良好,并且继续工作为3.x系列:

https://live.gnome.org/gtk+/osx/building

您也可以使用MacPorts安装GTK 3.X,但我不知道它的工作原理。

最新更新