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

时间:2012-12-29 08:09:58

标签: c++ gtk cross-platform gtkmm gtk3

我尝过Qt 4.x / 5.x和GTKmm 3.x,我非常喜欢GTKmm而不是Qt。

现在我刚刚发现GTKmm 3.x不提供Windows移植,他们也不提供Mac移植,基本上我找不到Linux的库/源/二进制文件。 显然Windows支持(我不确定Mac OS的情况)在2.x时代被删除了,它现在仍然不存在。

由于特定原因,我计划使用GTK 3.x,特别是对于3.x分支引入的一些新功能,所以使用GTK 2.x是一个选项。

现在我问:对于GTK 3.x的Windows和/或Mac支持有什么新东西?还有什么?甚至实验项目?

4 个答案:

答案 0 :(得分:7)

2018-12-18更新

GTK+ 3 on Windows has been supported through MSYS2 for years

旧回答:

GTK for Windows目前“按原样”提供。基本上,它的意思是没有使用Windows的GTK维护者,而那些使用Linux的人有足够的工作来维护Linux版本。

这意味着在Windows上对GTK 3的任何贡献都是受欢迎的,有些人正在使用它,但是这还没有为大众做好准备,因为没有人会采取行动来完成这项工作,这不会在一夜之间完成。所以它可以使用,但不要指望反应性维护。

至于版本,有一个法国人为Windows提供(非官方)GTK 3安装程序。

答案 1 :(得分:6)

不,不是 - 至少当你想要在未来的安全方面。 MacOSX和GTK端口不完美且完全是自愿的,这意味着通过这种复杂性和大小的程序,它们不是非活跃开发的。并且没有人关心在添加新功能之前实现旧功能。

自GTK3发布至今已近2年,仍然没有正式的Windows二进制发行版。在其中一个GNOME会议上有一个公开的讨论,如果GTK4应该只用于Linux。嗯,我猜他们的意思是Linux / BSD - 但Wayland目前是纯Linux,BSD确实缺乏桌面开发人员的东西。

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

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

所以要走的是使用本机窗口小部件集的WxWidgets。跳过GTK

答案 2 :(得分:3)

截至目前,没有。

如FrédéricHamidi所说,请参阅Where can I download precompiled GTK+ 3 binaries or windows installer?以获取更多信息。

答案 3 :(得分:1)

Mac上的GTK长期以来运作良好,并继续研究3.x系列:

https://live.gnome.org/GTK%2B/OSX/Building

您也可以使用MacPorts安装GTK 3.x,但我不知道它的效果如何。