为什么Visual Studio会生成两个版本的Obj?

时间:2013-12-24 03:27:34

标签: c++ visual-studio-2010 compilation

我使用Visual studio 2010编译解决方案。报告错误

  

对象或库文件...是使用比其他对象更旧的编译器创建的;重建旧对象和库。

然后我在相关的lib项目上禁用/GL作为解决方法,但报告了另一个错误

  

'P1'版本'20100826'与'P2'版本'20081201'之间不匹配

我检查了框架和platformtoolset,所有项目都相同(4.0& v100)。 visual studio如何编译两个版本的obj?有什么好方法可以删除这个编译错误吗?

1 个答案:

答案 0 :(得分:3)

您可能已更改了项目的配置。改变路径名是一个很好的候选人。请考虑以下步骤

  • 从Visual Studio菜单中清除项目
  • 从Windows资源管理器中删除任何.obj文件
  • 再次建造。

如果这没有帮助,请启用详细的链接器输出并检查实际链接的文件。