【问题标题】:error lnk2038: mismatch detected for '_msc_ver'错误 lnk2038:检测到“_msc_ver”不匹配
【发布时间】:2018-04-19 16:44:14
【问题描述】:

我将我的 Microsoft Visual Studio 升级到 2015 版本,QT 是 4.8.3 版本,在构建示例项目时遇到此错误

error lnk2038: mismatch detected for '_msc_ver': value '1600' doesn't match value '1900'

在这里被击中,任何帮助表示赞赏,在此先感谢。

【问题讨论】:

  • 尝试干净重建项目。
  • 试过但没用,我认为 qt 4.8.3 版本不支持 Visual Studio 2015

标签: visual-studio qt visual-c++


【解决方案1】:

这可能是由于您的 Qt 版本是使用与您尝试使用的 MSVC 2015 (1900) 不兼容的 MSVC 2008 (1600) 构建的。

遗憾的是,2010 年之后的任何 MSVC 版本都没有官方 Qt 4 版本。

要解决您的问题,您可以:

  • 继续使用 MSVC 2008 或 MSVC 2010 并使用 Qt 4 官方版本之一。
  • 使用 MSVC 2015 构建您自己的 Qt(请注意,2015 和 2017 兼容)。
  • 切换到 Qt 5 并使用官方 Qt 版本(2013、2015 和 2017 版本可用)。

注意:如果您坚持使用 Qt 4,请至少使用最新的补丁版本:4.8.7,它与所有 Qt 4.8.x 版本向前和向后兼容。但由于 Qt 4 不再支持,如果切换到 Qt 5 会更好。最新发布的 Qt 5.9 是 LTS 版本,它将有 3 年的 bug 修复更新。

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 2018-05-05
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多