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

2023-11-25

这个问题是在this线程,但被关闭为“偏离主题”,这让我感到困惑。这不是一个寻求意见的问题。这是一个具有具体细节的合法问题,毫无疑问有一个具体的答案。

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

在 Qt Creator 中,当我转到“工具”->“选项”->“构建和运行”->“编译器”并将鼠标悬停在自动检测到的编译器上时:“Microsoft Visual C++ Compiler (12.0) (amd64)”,它显示“ABI: x86-windows” -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 中“构建和运行”选项卡的一些屏幕截图:

Kits Qt Versions Compilers


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

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

1.安装Visual Studio 2013(可能是VS2013速递版)。

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

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

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

这与运行 a 相同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

Done.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt Creator 2.8.1 + MSVC 2013 Express = 没有编译器可以为此 Qt 版本生成代码 的相关文章

随机推荐