Qt Creator - 如何添加编译器?

8
可能重复:

VC++编译器适用于Qt Creator
VC++ compiler for Qt Creator
QT5 beta2, QT creator 2.6, MSVC error: Qt Creator needs a compiler set up to build. Configure a compiler in the kit options

我刚安装了Qt Creator(我的第一次体验),当我尝试编译时,我遇到了这个错误:

-1:错误:Qt Creator需要设置编译器才能构建。在套件选项中配置编译器。

这确实很有启示性,我在其他帖子上也看到了,但我就是无法搞定。 这是我的“构建和运行” -> “编译器”选项:enter image description here

细节如下:

中译英:
  1. 它是基于Qt 5.0.0(32位)的Qt Creator 2.6.1
  2. 我已经安装了Visual Studio 2012
  3. 在Qt下载页面上,对于Windows,只有32位选项,但我有Windows 7 64位

LE:这些是Kits选项 enter image description here

必须为Sysroot和Qt mkspec指定哪些路径?


前往Kits而不是编译器,检查桌面并选择Visual C++作为您的桌面套件默认编译器。 - prajmus
已经选择了msvc2010编译器。我错过了什么? - Jack Willson
尝试克隆此桌面套件并手动选择编译器。 - prajmus
相同的结果,真是令人沮丧。 - Jack Willson
你是否已经安装了Qt,并且在“Qt版本”选项卡中设置了它? - Nikos C.
在版本选项卡中,我有一个自动检测:Qt 5.0.0 MSVC2010 32位(SDK)。 - Jack Willson
1个回答

3
您正在使用Visual Studio 2012,解决方案如下:
1)卸载它并重新安装Visual Studio 2010,Qt 5.0与此版本的Microsoft C / C ++编译器兼容。
2)直接从微软的网站安装提到的SDK编译器。

1
关于您的工具包,Qt 5.0 只适用于 msvc 2010,因为它们的 qmake 进程使用 msvc 2010 编译器完成,并且这不是您系统上的问题,您必须安装正确版本的编译器。 - Reza Ebrahimi
@Hooch:在Qt中创建一个简单的控制台项目并编译它,如果编译失败了,可能是你的工具包或其他地方出了故障,你必须提供有关你的工具包、编译器和代码的一些额外信息。 - Reza Ebrahimi
@Reza 所有代码都编译没有错误。但是在运行时却失败了。我选择了安装在 Windows 7 SDK 中的编译器,因为我知道 VS 2012 的编译器不起作用。在改用SDK中的编译器后进行编译,但启动时仍然失败。 - Hooch
@Hooch:我看到了你的图片,你的系统出现了库签名不匹配的问题,因为VS2012和Windows SDK 7编译器(MSVC 11.0和MSVC 10.0)的组合会因为库加载不匹配而失败,我的建议是卸载VS2012并重试,如果问题仍未解决,你必须卸载SDK并只安装VS 2010。 - Reza Ebrahimi
1
@Hooch:是的,使用MinGW版本的Qt,首先下载并安装MinGW,然后将其路径添加到系统路径(系统变量)中,第二步下载MinGW版本的Qt并安装它们,之后Qt会自动检测g++作为其编译器,如果Qt Creator默认未检测到它,请将g++添加到您的工具包中。 - Reza Ebrahimi
显示剩余12条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接