错误lnk2038:为' _msc_ver'检测到不匹配

时间:2017-11-07 10:14:44

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

我将Microsoft visual studio升级到2015版本,QT是4.8.3版本,同时构建示例项目是获取此错误

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

我来到这里,感谢任何帮助,提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

可悲的是,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年的错误修复更新。