在 Windows10 上安装 Qt4.8.7 的编译器

Installing a compiler for Qt4.8.7 on Windows10

我正在尝试为 Windows 10 安装 Qt4.8.7,但在安装相应的编译器时遇到了一些问题。

我从这个 link 获得了 Qt4.8.7 安装程序:https://download.qt.io/archive/qt/4.8/4.8.7/ and I have tried working with the MSVC2010 and the mingw versions. For the MSVC2010 version, I followed this guide https://wiki.qt.io/How_to_setup_MSVC2010(有很多死的 links)并安装了编译器以及 MSVC 服务包 1 和 Windows SDK 7.1。我无法找到 Visual Studio 2010 或 VS 服务包 1 的安装程序。Qt studio 可以识别我与相应的 MSVC2010 x86 编译器一起安装的 qt 版本,但是当我编译时,由于缺少header: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h:26: 错误: C1083: 无法打开包含文件: 'ammintrin.h': 否这样的文件或目录。

对于mingw版本,我一直没能找到正确的版本“mingw482”,我试过的其他版本似乎都不兼容。我已经尝试过 mingw 安装程序以及使用 QT 在线安装程序来尝试找到正确的版本,但是我在编译时运气不佳。

最近有人在windows上安装了qt4.8.7 运行吗?如果是这样,您能否为我指明安装正确编译器的正确方向?

非常感谢。

这里有一个简短的描述,可以让它与 Visual Studio 2008 和最新的 Qt Creator 4.13 一起工作。

您将需要:

  • Visual Studio 构建工具的 2008 Express,据我所知没有独立的构建工具
  • Qt 4.8.7 针对 VS2008 预编译 link to Qt archives 在撰写本文时,您需要的版本称为“qt-opensource-windows-x86-vs2008-4.8.7.exe"
  • 任何 Windows 调试器 cdb.exe

步骤(所有绝对路径均为标准安装路径):

  • 安装VS2008
  • 安装Qt 4.8.7
  • 打开您的 Qt Creator,转到“工具”->“选项...”->“工具包”->“选项卡编译器”并搜索“Microsoft Visual C++ 编译器 9.0”,它可能不存在,因此您需要添加它手动查找此编译器的 vcvarsall.bat 。您会在 C:/Program Files(x86)/Microsoft Visual Studio 9.0/VC/vcvarsall.bat 中找到它。对 C、C++、x86 和 x64 重复上述操作。按保存
  • 打开 Qt-Versions 选项卡并查找 Qt 4.8.7 版本。它可能不会再次存在,因此通过从 C:/Qt/4.8.7/bin/qmake.exe 中选择 qmake.exe 来手动添加它。按保存
  • 打开“套件”选项卡并添加一个新套件。 Select 你的 Qt 4.8.7 版本和 C 和 C++ 的 MS 编译器,你最喜欢的调试器并输入 Qt-makespec win32-msvc2008。再次按保存

现在您应该可以从 Qt Creator 和 Qt-colored-commandline 编译您的项目了。要将 MSVC 9.0 集成到 Visual Studio 2015 及更高版本中,您还需要安装 Visual Studio 2012 Express。按此顺序:

  1. VS2008
  2. VS2012(这里的 MS 编程有些神奇,所以新的 VS 可以看到旧的构建工具)
  3. VS201x

它可以按任何其他顺序工作,但不要依赖它。它也可能完全无法工作,您将浪费一周的时间来修复它;但它会起作用。

还没有测试过,但我可以想象同样的工作流程适用于 VS2010。