windows - 使用 msvc 为 Windows 构建 Qt - Qmakespec 错误

标签 windows visual-studio qt build msvc12

我正在尝试使用 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 个新元素:

设置路径=C:\Qt\Enterprise_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) 最后,我启动编译: 配置-商业-nomake 测试-nomake 示例-调试-静态

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

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

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

但是,根据 Qt 支持中心的说法:

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

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

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

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

最佳答案

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

如果您的平台受支持并且您将其放在解压的 mkspecs 文件夹中,那么不知道您的问题是什么?!?

关于windows - 使用 msvc 为 Windows 构建 Qt - Qmakespec 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29285098/

相关文章:

c# - 如果还设置了 InitialDirectory,OpenFileDialog 是否可以自动选择具有 FileName 中设置的值的文件?

C++ - 保持控制台窗口打开?

c++ - 设置对话框窗口类名

c++ - 仅在按下键时调用函数,而不是在释放键时调用函数

c++ - 如何为小数点分隔符和位数调整 std::stod(字符串加倍)

visual-studio - 减少附加和加载符号的时间

c++ - float 类型的默认参数 = 乱码

visual-studio - 如果我切换回 Visual Studio Express,我会感到痛苦吗?

c++ - 为什么没有 qRegisterMetaType q_enum 无法获得正确的类型值?

qt - 如何在Qt中自定义 ListView