错误LNK2038:检测到错误匹配' _MSC_VER':值' 1800'没有匹配的价值' 1900'

时间:2017-11-21 21:55:47

标签: c++ visual-studio-2017 linker-errors

我在VS2017的项目编译期间遇到以下问题:

1> libPolyFill.lib(libPolyFill.obj):错误LNK2038:检测到不匹配' _MSC_VER':值' 1800'没有匹配的价值' 1900'在clientPolyFill.obj

项目中包含的库文件是在VS2013中编译的,所以我知道我需要一个特定的Platform Toolset(V120)来编译它。但问题是,即使在微软网站上,Toolset V120也不再可用。 I have only this toolset platforms to choose 在这种情况下我该怎么办? 谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

由于您没有可用的源代码(因此无法重新定位libPolyFill),因此您仍然无法使用Visual Studio 2013。

这是一个SO答案,其中包含指向iso:https://stackoverflow.com/a/31825881/1741450

的直接下载链接

答案 1 :(得分:0)

对于Google因此类错误而发送到此处的人:

_MSC_VER是链接器,用于检查两个链接的对象是否二进制兼容。值得庆幸的是,它是在VC ++ 2008之后添加的,并节省了许多奇怪的链接错误。