【问题标题】:building Qt for Windows with msvc - Qmakespec error使用 msvc 为 Windows 构建 Qt - Qmakespec 错误
【发布时间】:2015-05-30 20:40:08
【问题描述】:

我正在尝试使用 Visual Studio 2013 静态构建 Qt

为此,我关注the instructions provided by the official website

1) 下载、安装 ActivePerl 5.20 并将其添加到 PATH。

2) qt-everywhere-enterprise-src-5.3.1 的存档下载并解压缩到 C:\Qt\Entreprise_2

3) 我打开 msvc 2013 命令提示符,并将目录更改为:C:\Qt\Entreprise_2\qt-everywhere-enterprise-src-5.3.1

4) 从这里开始,我在路径中添加了 2 个新元素:

SET PATH=C:\Qt\Entreprise_2\qt-everywhere-enterprise-src-5.3.1\qtbase\bin;C:\Qt\Entreprise_2\qt-everywhere-enterprise-src-5.3.1\gnuwin32\ bin;%PATH%

5) 我定义了 QMAKESPEC 以使用 msvc:SET QMAKESPEC=win32-msvc2013。

6) 最后,我启动编译: 配置 -commercial -nomake 测试 -nomake 示例 -debug -static

如果我跳过第 5 部分),我会收到

我收到答案: “QMAKESPEC 环境变量设置为“win32-msvc2013”​​,这不是一个受支持的平台”

如果我跳过第 6 步,我将获得: “无法从环境中检测到平台。使用 -platform commandlineargument 或设置 QMAKESPEC 环境变量并再次运行配置”

但是,根据 Qt 支持中心:

1) "win32-msvc2013" 是与 Visual Studio 一起使用的正确 QMAKESPEC

2) 如果我们使用 Visual Studio 命令提示符(像我一样)而不是正常的,设置 QMAKESPEC 无论如何都是可选的,因为 Visual Studio 应该在开始时设置正确的参数

那么,有人知道我该如何解决这些错误吗?

顺便说一句,有谁知道 Qmakespec 对应于“支持的平台”的定义是什么?

【问题讨论】:

    标签: windows visual-studio qt build msvc12


    【解决方案1】:

    遇到同样的问题,首先查看 mkspecs 文件夹(来自存档)并确保您的平台在那里,可能不受支持或查看此处: http://doc.qt.io/QtSupportedPlatforms/index.html

    如果您的平台受支持并且您在提取的 mkspecs 文件夹中有它,那么不知道您的问题是什么?!?

    【讨论】:

    • 好吧,根据文档,该平台是支持的,但它不在我的文件夹中。
    【解决方案2】:

    显然,mkspec 文件夹中的很大一部分文件在我提取存档时无法复制,或者在之后被销毁。很可能是后者,因为似乎每次我尝试启动编译时都会删除一些源文件。

    我找到的解决方案是在每次编译之前从存档中重新创建源文件。

    【讨论】:

      猜你喜欢
      • 2017-02-06
      • 1970-01-01
      • 2015-12-20
      • 2018-10-26
      • 2014-10-08
      • 2019-08-01
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      相关资源
      最近更新 更多