错误 LNK2038:检测到“_MSC_VER”不匹配:值“1800”与值“1900”不匹配
error LNK2038: mismatch detected for '_MSC_VER': value '1800' doesn't match value '1900'
我在VS2017编译项目的过程中遇到以下问题:
1>libPolyFill.lib(libPolyFill.obj):错误 LNK2038:检测到“_MSC_VER”不匹配:值“1800”与值“1900”不匹配' 在 clientPolyFill.obj
项目中包含的库文件是在 VS2013 中编译的,所以我知道我需要一个特定的平台工具集 (V120) 来编译它。但问题是 Toolset V120 甚至在 Microsoft 站点上也不再可用。
I have only this toolset platforms to choose
在这种情况下我能做什么?
感谢您的帮助!
由于您没有可用的源代码(因此无法重新定位 libPolyFill
),您只能使用 Visual Studio 2013。
这是一个直接下载 link 到 ISO 的 SO 答案:
对于因此类错误google发送至此处的人:
_MSC_VER 是 linker 检查两个对象 linked 是否二进制兼容。值得庆幸的是,它是在 VC++ 2008 之后添加的,并且避免了很多奇怪的 link 错误。
我在VS2017编译项目的过程中遇到以下问题:
1>libPolyFill.lib(libPolyFill.obj):错误 LNK2038:检测到“_MSC_VER”不匹配:值“1800”与值“1900”不匹配' 在 clientPolyFill.obj
项目中包含的库文件是在 VS2013 中编译的,所以我知道我需要一个特定的平台工具集 (V120) 来编译它。但问题是 Toolset V120 甚至在 Microsoft 站点上也不再可用。 I have only this toolset platforms to choose 在这种情况下我能做什么? 感谢您的帮助!
由于您没有可用的源代码(因此无法重新定位 libPolyFill
),您只能使用 Visual Studio 2013。
这是一个直接下载 link 到 ISO 的 SO 答案:
对于因此类错误google发送至此处的人:
_MSC_VER 是 linker 检查两个对象 linked 是否二进制兼容。值得庆幸的是,它是在 VC++ 2008 之后添加的,并且避免了很多奇怪的 link 错误。