我打算开始学习Qt(我之前没有任何知识),所以我已经下载了最新的Windows和Linux稳定版网页安装程序(我已经有了机器),按照说明进行操作在Windows的向导中,我选择了"选择组件"一步,但我对什么是什么以及我真正需要什么感到非常困惑。
作为一个新手并且具有非常基本的Qt知识我的计划是在Windows和Linux上测试我的代码以用于桌面控制台软件和桌面图形界面软件,AFAIK我需要使用跨平台编译器来构建我的代码G ++在Windows和Linux上运行,所以我认为这就是为什么Qt提供MinGW的安装,但是查看安装程序的可用组件列表我不能完全理解我应该选择哪个MinGW版本,这是Qt的列表5.6安装程序:
MinGW 4.9.2有两种选择,您能帮助理解有什么区别吗?我必须安装两个?
我得到的另一个问题是:使用当前版本的Qt,Qt Widgets或Qt Quick创建UI软件的首选方法是什么?
答案 0 :(得分:6)
在“Qt”部分中排名第一的是Qt框架的分发:使用MinGW GCC 4.9.2编译的头文件和库。
底部的一个,在“工具”部分是编译器工具链:MinGW GCC版本4.9.2。
你需要两者。
警告:QtCreator中的GDB前端存在重大性能问题,尤其是启动时间问题。它也不是很敏感。这让我在调试会话期间感到非常不舒服。例如,获取变量值可能需要一两秒钟。 Microsoft工具链不会出现此问题。它也不会发生在Linux上。
此外,QG for MinGW只有32位官方发行版。所以你不能用它来构建64位程序。您将需要另一个工具链并自己从源代码构建Qt分发(或从第三方源获取)。
<子>
您可以在Windows上使用Visual Studio,在Linux上使用GCC。它通常工作正常,因为Qt隐藏了大部分平台和编译器细节。一个优点是这些编译器,标准库,运行时和调试器完全不同:您可以获得双倍强大的编译器警告,堆内存诊断和代码可移植性。只要确保你不时在两个平台上编译。
您甚至可能在Windows上安装了多个工具链和Qt distibutions,并检查所有这些工具链和Qt distibutions。您可以设置项目并在两次单击之间切换工具链。您可以随时添加和删除它们。实验!不要害怕打破它。 ;)
子>
<子>
附:启用极客模式:20 Gb of full happiness
子>
关于Qt vs QtQuick,只有一个答案:它取决于。此外,StackOverflow上的问题也是如此。您可以查看these answers。我强烈建议您尝试两种方法。