最近我一直在考虑是否应该开始研究另一个框架,因为我只有一台windows机器,而且我不打算很快制作跨平台软件。所以帮助我做出这个决定...
当我不打算开发跨平台时,使用跨平台框架有什么缺点吗?直观地说,专门为某个平台设计的框架在该平台上的性能会比跨平台框架更好。但我只是假设。
请列举我可以开始研究的框架和库,以便在 Windows 上使用 C++ 进行快速应用程序开发。有大量文档的优先。如果您包含可以帮助我入门的链接,我将不胜感激。
最近我一直在考虑是否应该开始研究另一个框架,因为我只有一台windows机器,而且我不打算很快制作跨平台软件。所以帮助我做出这个决定...
当我不打算开发跨平台时,使用跨平台框架有什么缺点吗?直观地说,专门为某个平台设计的框架在该平台上的性能会比跨平台框架更好。但我只是假设。
请列举我可以开始研究的框架和库,以便在 Windows 上使用 C++ 进行快速应用程序开发。有大量文档的优先。如果您包含可以帮助我入门的链接,我将不胜感激。
当我不打算开发跨平台时,使用跨平台框架有什么缺点吗?
这取决于框架。大多数框架将自己限制在所有平台上都可用的功能上,这可能会在一定程度上限制您。您也可能无法利用给定平台的最佳功能或该平台上的最佳开发环境。
请列举我可以开始研究的框架和库,以便在 Windows 上使用 C++ 进行快速应用程序开发。
这里一个不错的选择是Qt。它为 Windows 和其他平台提供了一个非常好的基于 C++ 的框架。如果您只需要 Windows,还有其他选项,包括通过 C++ 的 Windows 运行时(用于 Windows 8 开发)或Microsoft Foundation Classes。
通过使用跨平台框架,您将错过特定于平台的装饰,例如对Windows 7 跳转列表的编程控制。由于这些原因,它不会像原生应用程序,而是为另一个操作系统编写的应用程序的端口。在许多情况下,这无关紧要。
使用模板构建的现代 C++ 框架不会因为它是跨平台的而性能更差。您只会错过多个平台上不存在的功能。
通常,跨平台框架的问题是特定于框架的。
例如 wxWidgets - 它们速度很快,但没有太多可用的 GUI 类。文档不是很好,但更新得当。
GNome - 它被广泛使用,但需要大量的运行时部署,在内存使用方面更加繁重。
这两个都是 UI 框架。两者都是 GPL,因此您可以使用它。
Nokia Qt - 它是一个优秀的跨平台框架,它不仅仅是另一个 UI,而是一个用于跨平台开发的完整框架。然而,Qt 的问题在于元对象编译器(mod)。它是一种语言扩展。
我建议您选择 QT 作为您的下一个框架。它正在积极开发,轻量级,最近开源,可在 LGPL lic 下使用。
就其他答案而言,Qt 是一个很棒的框架(并且有望在诺基亚中幸存下来)。
跨平台框架主要有两个缺点:性能(通常它们添加另一个在本机平台中不需要的层)当然是跨平台的,即通常不支持特定于目标平台的功能。使用 Qt,我从未将性能视为问题。Qt 还引入了许多库,这些库实际上扩展了您可以在 Windows 中本地执行的操作,因此第二点在这里并不是真正的缺点。
Qt 的唯一问题实际上是元对象编译器 (moc)。一开始,您会偶然发现一些奇怪的编译器错误,这些错误最终来自 moc。只要记住这一点,然后用谷歌搜索错误,你就会习惯这一点。