1. 问题
我出现的错误是:
error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1900”
2. 含义:
- visual studio 2010(1600)生成的东西和visual studio 2015(1900)生成的东西“不匹配”。
- 我出现这个问题的原因是我把visual studio 2010的项目,重新用cmake生成为visual studio 2015的项目,由于VS2010生成的pdb文件没有自动删除,导致冲突。
3. 解决方案:
清理解决方案
解决方案->右键->清理解决方案->重新生成。
最暴力的解决方案.更改平台工具集
项目->右键属性->配置属性->常规->平台工具集。
改成合适的平台工具即可。更换附加库
另一种可能是,你原来附加了visual studio 2010编译的库文件(.lib),你现在想用visual studio 2015的平台工具集,就需要把这个库文件变成VS2015的。