10

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

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

在 Qt Creator 中,当我转到 Tools -> Options -> Build & Run -> Compilers 并将鼠标悬停在自动检测到的编译器上时:“Microsoft Visual C++ Compiler (12.0) (amd64)”它显示“ABI: x86-windows -msvc2005-pe-64bit”。

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 版本 编译器

4

2 回答 2

6

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

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

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

2. 安装GitPythonRubyPerl(是的,您将需要所有这些工具)。

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

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

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

完毕。

于 2014-01-13T17:53:54.907 回答
2

你有两个选择:

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

或者

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

于 2013-11-19T22:59:57.753 回答