c++ - 错误 LNK2038 : mismatch detected for '_MSC_VER' : value '1800' doesn't match value '1900'

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

我在 VS2017 中编译项目时遇到以下问题:

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

项目中包含的库文件是在 VS2013 中编译的,所以我知道我需要一个特定的平台工具集 (V120) 来编译它。但问题是 Toolset V120 甚至在 Microsoft 站点上也不再可用。 I have only this toolset platforms to choose 在这种情况下我能做什么? 感谢您的帮助!

最佳答案

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

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

关于c++ - 错误 LNK2038 : mismatch detected for '_MSC_VER' : value '1800' doesn't match value '1900' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423404/

相关文章:

c++ - 检查枚举有效性

c++ - 什么时候应该在 C++ 中使用引用?

c# - Visual Studio Performance Profiler 提供空白结果

c++ - 在多个文件中使用全局变量

iphone - 仅在归档时出现链接器错误

c++ - 无向图中的最长循环

c++ - 无法将成员变量添加到c++类

c# - 托管 VSTS 构建中缺少 4.7 引用程序集

c++ - 标识符在初始化时未定义

c++ - 为什么在 header 的命名空间内定义的自由函数会导致 VS 2013 中出现 "multiple defined"错误?