只有在Qt Creator中找到的有限工具链

问题描述:

我正在研究一个使用MSVC2013作为编译器的项目,我可能会错误地设置Qt。 Qt Creator的配置非常混乱。只有在Qt Creator中找到的有限工具链

从Qt Creator (click to view img)的选项中,它检测到所有的工具链,所以我认为我可以选择其中的任何一个并开始工作。

但是,在项目构建配置(click to view img)它只允许我选择一个编译器。

我不明白他们的关系。什么是安装Qt的正确方法,以便我可以在MSVC2013中使用它?

PS:我从qt-opensource-windows-x86-vs2010-4.8.7.exe安装Qt,本应支持MSVC2015。

如果您下载的是qt-opensource-windows-x86-vs2010-4.8.7.exe,它只能使用VS2010(即MSVC++ 9.0)。各种Visual Studio版本是而不是兼容。

请注意,您正在使用Qt 4.8,这是旧的,并且只有在使用较旧的编译器版本时才会发布。如果你真的想使用这种组合,你需要自己构建Qt。

替代方案(我强烈建议)是使用Qt 5.6。它具有MSVS2013的预编译版本。

+0

ty您的回复。我认为它适用于MSVC2013,因为我找到了这个文件夹'C:/ Qt/4.8.7/mkspecs/win32-msvc2013'(你知道它是干什么用的?)。出于某种原因,我只能使用QT4,所以我可能会自己构建它。 – HohoHaha

+0

这是因为Qt的qmake为它所支持的平台提供了所有*配置*。这些只对qmake而言,他们对Qt库二进制文件本身没有提及。 makepecs可能仅仅是Qt开发人员的简单之处:只选择几个或一个会带来额外的复杂性和不必要的错误。 – rubenvb

它实际上很安静。 您需要定义套件。有时会自动检测套件。 一个有用的工具包至少需要一个编译器和兼容的Qt-Lib(Qt版本)。 Qt版本在试剂盒旁边的选项卡中定义,并且(如果不是自动检测)可以通过将版本的路径设置为qmake来定义。编译器选项卡位于Qt版本旁边,并显示可用的编译器。