在Visual Studio 2017 Community Edition上编译时,带有QT 5.8的错误C3615

Error C3615 with Qt 5.8 while compiling on Visual Studio 2017 Community edition

本文关键字:QT 带有 C3615 错误 2017 Studio Visual Community Edition 编译      更新时间:2023-10-16

今天,我使用MSVC2015 https://download.qt.io/official_releases/qt/5.8/5.8/5.8/5.8.0/安装了QT 5.8显然,我也下载并安装了VS上的QT工具,到目前为止,一切正常。为了看看一切都起作用,我尝试使用Visual C ---> QT打开一个新项目,然后选择QT GUI应用程序。当我尝试编译和运行项目时,我会在qalgorithm.h标题上获得不同的错误消息,说错误C3615:ConstexPR函数无法返回const值。

这是什么意思?

您的qalgorithm.h文件可能有问题。看看这篇文章。另外,您可能需要考虑升级到可能解决此问题的QT 5.9。

lnk2038:根据MS文档,这表明符号不匹配。推荐的解决方案是进行干净的构建。在Visual Studio解决方案资源管理器中,右键单击您的解决方案,在弹出菜单中选择"清洁解决方案"。这将删除旧的编译文件。然后右键单击您的解决方案,然后在弹出菜单中选择"重建解决方案"。这将重建一切。

lnk2019&LNK1120:这意味着它可以找到符号或参考的定义。上面的清洁重建可能会解决此问题。如果没有,您需要确保您已将解决方案中每个项目所需的所有DLL引用。