Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Qt4和Qt5为Windows和OS X开发应用程序?_Windows_Macos_Qt_Cross Platform - Fatal编程技术网

使用Qt4和Qt5为Windows和OS X开发应用程序?

使用Qt4和Qt5为Windows和OS X开发应用程序?,windows,macos,qt,cross-platform,Windows,Macos,Qt,Cross Platform,我正在考虑使用Qt将一个独立的Windows应用程序移植到OSX,可能还有Linux。我以前从未使用过Qt。我不知道我应该使用Qt4还是Qt5 我很想得到使用Qt4和Qt5的大型应用程序开发人员的反馈。每个版本的优点/缺点是什么 有关该项目的更多信息: 该应用程序是数字摄影的高端工具:实时HDR、色调映射等,以96位/像素的速度拍摄大型照片 该应用程序目前正在使用以下技术: 用户界面代码:C#,C++/CLI,.NET 2.0 WinForm 核心算法:C++、OpenMP、SSE 我计划

我正在考虑使用Qt将一个独立的Windows应用程序移植到OSX,可能还有Linux。我以前从未使用过Qt。我不知道我应该使用Qt4还是Qt5

我很想得到使用Qt4和Qt5的大型应用程序开发人员的反馈。每个版本的优点/缺点是什么

有关该项目的更多信息:

该应用程序是数字摄影的高端工具:实时HDR、色调映射等,以96位/像素的速度拍摄大型照片

该应用程序目前正在使用以下技术:

  • 用户界面代码:C#,C++/CLI,.NET 2.0 WinForm
  • 核心算法:C++、OpenMP、SSE
我计划使用Qt框架重新开发UI代码。我有以下限制:

  • 支持的操作系统:Windows XP、Vista、7和8;OSX;(Linux)
  • 两种版本:32位和64位
  • 应用程序必须能够在虚拟机上运行(很少或没有OpenGL支持)
  • 执行速度/实时方面至关重要
  • 主要开发环境:64位Windows 7上的Visual Studio

谢谢

如果您试图避免使用OpenGL,那么Qt5将不会是一个很好的选择,因为他们将Qt5用作QML小部件和场景图的依赖项。这并不是说你根本不能使用它,但是如果你对OpenGL有厌恶的话,这当然是一件值得考虑的事情。p>
Qt4.8已经非常成熟,代码库在这个阶段已经很好地涵盖了,因此可能更适合,因为图形库没有耦合到OpenGL上

仅基于您的平台约束,您可能希望使用Qt 5。Windows7 64位是Qt5中的第1层平台。Windows8甚至不是Qt4中的第二层平台。(对于使用视网膜显示器的Mac用户很重要)


虽然版本号从4更改为5表示您可能需要或不需要的主要版本和附加功能,但5中可能有您感兴趣的错误修复。因此,如果您想使用4,请在做出最终决定之前查看5中的更改列表和错误修复。

相信我,两者都很好。然而,你愿意坚持使用最前沿的库吗?那么选择是显而易见的。@Will:为什么“关闭为非建设性”?我认为我的问题很具体。我已经精确地列出了项目约束条件。我相信在问题的上下文中,使用Qt4而不是Qt5或相反是有事实原因的。通过关闭,您将阻止有经验的用户共享有趣的知识。@user2331479:我们积极阻止“主观”问题。它背后的精神气质可以在中找到。不幸的是,这很难做到。你的问题,询问反馈和赞成/反对意见,并不完全符合这种模式。请注意所选答案是否正确。它几乎只是一些链接,而不是其他。你的问题因为这个被标记了,我同意了。如果你相信你可以把博客作为你的问题的指南,那么就这样做,并标记让它重新打开。有关更多信息,请访问。在收到答复之前关闭此网站是合适的,但现在它已经打开,可以完全保留已做出的贡献。感谢您的反馈。我不会将GL用于UI。我的理解是,我仍然可以在Qt5中使用常规的Qt小部件,对吗?如果是,Qt 5是否带来了Qt Quick/QML 2之外的其他好处?或者,在Qt5中使用QT小部件是没有意义的?如果您使用的是库存小部件,那么您可以避免使用OpenGL,但是许多UI改进都来自QML/QT Quick world。在许多核心领域都有明显的改进,所以这里的列表值得一看:并从那里做出决定。Qt5链接不再可用