【问题标题】:Installing a compiler for Qt4.8.7 on Windows10在 Windows10 上安装 Qt4.8.7 的编译器
【发布时间】:2021-10-10 13:13:56
【问题描述】:

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

我从这个链接获得了 Qt4.8.7 安装程序:https://download.qt.io/archive/qt/4.8/4.8.7/,我尝试过使用 MSVC2010 和 mingw 版本。对于 MSVC2010 版本,我按照本指南https://wiki.qt.io/How_to_setup_MSVC2010(有很多死链接)安装了编译器以及 MSVC 服务包 1 和 Windows SDK 7.1。我无法找到 Visual Studio 2010 或 VS 服务包 1 的安装程序。Qt Studio 可以识别我与相应的 MSVC2010 x86 编译器一起安装的 qt 版本,但是当我编译时,由于缺少标头而出现此错误:“ 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 2013 为旧项目构建 Qt-4.8.7。我从源代码构建 Qt 并使用 CMake 为使用 Qt 的应用程序生成我的 Visual Studio 项目文件
  • 从源代码构建 Qt4 我相信你需要安装 Perl 和 Python。我为此使用 ActiveState 版本。
  • 您好,感谢您的回复。我将从工作中获得 Visual Studio 2013 的许可证。你是从终端使用 CMake 还是有 Visual Studio 工具呢?
  • 我在 Visual Studio 命令提示符下运行我正在使用的 msvc 版本的 CMake-Gui。之后我通常使用 IDE 构建或从命令行使用cmake --build
  • 非常感谢您的回复。通过使用 Qt 在线安装程序选择正确的版本,我能够通过 mingw 获得(有点)工作版本,我将来可能仍然需要这样做,因为我们正在考虑从源代码构建,所以我会参考这个。再次感谢。

标签: qt windows-10 windows-10-desktop


【解决方案1】:

这里是让它与 Visual Studio 2008 和最新的 Qt Creator 4.13 一起工作的简短说明。

你需要:

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

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

  • 安装VS2008
  • 安装 Qt 4.8.7
  • 打开您的 Qt Creator 转到 Tools->Options...->Kits->Tab Compilers 并搜索“Microsoft Visual C++ Compiler 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 手动添加它。按保存
  • 打开套件选项卡并添加一个新套件。选择您的 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多