错误 LNK2038:检测到“_MSC_VER”不匹配:值“1800”与值“1900”不匹配

0 c++ linker-errors visual-studio-2017

我在 VS2017 的项目编译过程中遇到以下问题:

1>libPolyFill.lib(libPolyFill.obj):错误 LNK2038:检测到“_MSC_VER”不匹配:值“1800”与 clientPolyFill.obj 中的值“1900”不匹配

项目中包含的库文件是在 VS2013 中编译的,所以我知道我需要一个特定的平台工具集 (V120) 来编译它。但问题是,即使在微软网站上,Toolset V120 也不再可用。 我只有这个工具集平台可供选择 在这种情况下我能做什么?感谢帮助!

小智 5

对于谷歌在这里发送的此类错误的人:

_MSC_VER 是链接器检查链接的两个对象是否二进制兼容。谢天谢地,它是在 VC++ 2008 之后添加的,并保存了很多奇怪的链接错误。