Qt Creator 2.8.1 + MSVC 2013 Express =没有编译器可以为这个Qt版本生成代码

Zde*_*nik 10 qt-creator visual-c++ windows-8.1 qt5.1

这个问题,有人问这个线程,但已关闭的"题外话",这是混淆了我.这不是寻找意见的问题.这是一个具体细节的合法问题,毫无疑问有一个具体的答案.

我正在设置一个新的Windows 8.1笔记本电脑.我已经安装了MSVC 2013 express(Windows桌面版).我已经安装了Qt 5.1.1.

在Qt Creator的时候我去工具 - >选项 - >构建与运行 - >编译器和将鼠标悬停在自动检测编译器:"微软的Visual C++编译器(12.0)(AMD64)"显示"ABI:x86的窗户-msvc2005-PE-64".

Qt 5.1.1显然与此ABI不兼容,因为在Qt版本选项卡上,它在Qt 5.1.1 MSVC2012 64位的详细信息窗格中显示"没有编译器可以为此Qt版本生成代码".

是否有mscv2013 mkspec可以使qt与MSVC 2013编译器一起使用?

有没有办法配置MSVC 2013编译器使用与Qt 5.1.1兼容的ABI生成二进制文件?Qt 5.1.1要求的ABI版本是什么?

简而言之:为了让Qt 5.1.1 + Qt Creator 2.8.1 + MSVC 2013一起工作,我们需要做些什么?

以下是Qt Creator中Build&Run选项卡的一些屏幕截图:

套件 Qt版本 编译器

Gab*_*bel 6

要使用VS2013中的Visual C++编译器(MSVC)自己编译Qt框架,您可以使用本教程从Git构建Qt 5.

这是我上面这个教程的简短版本(适用于Windows 7(amd64)和OpenGL):

1.安装Visual Studio 2013(可能是VS2013 Express版).

2.安装Git,Python,RubyPerl(是的,您将需要所有这些工具).

每个安装向导都有一个选项,可以将工具添加到PATH变量中.选中此选项或自行添加.

3.转到:Windows开始菜单 - >所有程序 - > Visual Studio 2013 - > Visual Studio工具
运行:VS2013 x64本机工具命令提示符

这与运行cmd相同,然后执行:

> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat amd64

4.转到所需的文件夹,克隆Qt存储库,然后对其进行初始化.

> git clone git://gitorious.org/qt/qt5.git qt5
> cd qt5
> git checkout stable
> perl init-repository

如果您不需要WebKit,您可以运行:

> perl init-repository --no-webkit

5.配置和编译.

> configure -developer-build -opensource -confirm-license -nomake examples -nomake tests -opengl desktop
> nmake

完成.


Zla*_*mir 2

您有两个选择:

1)更简单的一个:安装Visual Studio 2012(看起来你下载了用它构建的Qt二进制文件)

或者

2)更复杂的解决方案:使用VS2013的Visual C++编译器自己构建Qt框架。