在 Visual Studio 2017 社区版上编译时出现错误 Qt 5.8

Posted

技术标签:

【中文标题】在 Visual Studio 2017 社区版上编译时出现错误 Qt 5.8【英文标题】:Error Qt 5.8 compiling on Visual Studio 2017 Community edition 【发布时间】:2017-09-17 12:35:38 【问题描述】:

我用 msvc2015 https://download.qt.io/official_releases/qt/5.8/5.8.0/ 安装了 qt 5.8 我也显然在 VS 上下载并安装了 qt 工具,到目前为止一切正常。为了查看是否一切正常,我尝试使用 Visual C++ ---> Qt 打开一个新项目,然后选择 Qt GUI 应用程序。当我尝试编译和运行项目时,我在 qalgorithm.h 标头上收到不同的错误消息,显示错误 C3615:constexpr 函数无法返回 const 值。此处的用户建议我查看此链接 bugreports.qt.io/browse/QTBUG-59575 – 我尝试将 qalgorithm.h 文件替换为链接中的文件。 C3615 错误消失了,但它仍然无法编译并给我错误 LNK2038 LNK2019 LNK219 LNK1120 l。它还给了我一个警告:...\QtGuiApplication.qrc

中没有资源

这是什么意思?

【问题讨论】:

我建议使用 Qt 5.9,而不是修复这个问题,它也是 LTS(长期支持)。在 5.9 中,这些问题应该已经修复。 我一开始尝试安装5.9,但是在VS上定义QT工具的属性时遇到错误。如果我转到 QT 工具 -> 属性然后添加,我选择 At 5.9 目录中包含 bin 的路径。 VS 给我一个错误,它说我不能选择 MinGW,因为它必须是 Mscv 。我能做什么? 在不知道具体配置的情况下无法回答。我只想卸载所有东西,然后用 MingW 重新安装 Qt 5.9。 我已经尝试卸载并重新安装 5.9,但问题仍然存在。这就是为什么我最终卸载了 5.9 并使用 Msvc 安装了 5.8 并且该问题消失了。我应该尝试使用 Msvc 安装 5.9 吗?问题是我找不到它 使用在线安装工具。选择 MinGW 作为编译器。 【参考方案1】:

当您对 .h 或 .c 文件进行重大更改时,您通常会遇到这些链接器问题。有时,删除构建文件夹并重新编译会起作用

【讨论】:

以上是关于在 Visual Studio 2017 社区版上编译时出现错误 Qt 5.8的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 社区 2017 cl.exe

如何在 Visual Studio 2017 社区版的 IIS Express 中使用 php

Visual Studio C++ 社区 2017 中的构建错误

在 Visual Studio 2017 社区版上编译时出现错误 Qt 5.8

突然关机后无法安装 Visual Studio 2017 社区版

visual studio 2017社区构建失败,没有显示任何错误