2013-12-24 30 views
1

我用Visual studio 2010来编译解决方案。错误报告为为什么Visual Studio生成两个版本的Obj?

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

然后我禁用/GL对有关LIB项目作为解决办法,但报道的另一个错误

伊尔之间“P1”版本不匹配“20100826”和“P2”版本“20081201”

我检查了framework和platformtoolset,所有项目都是一样的(4.0 & v100)。 visual studio如何编译两个版本的obj?任何好的方法来消除这个编译错误?

+2

您是否按照建议尝试重建整个解决方案? – Hariprasad

+0

是的,我尝试重建,但错误仍然报告。我想有什么办法可以检查VS和.obj的哪个版本被编译? – houzhe

+1

您是静态链接旧的.lib文件还是编译源代码并生成它们?我想,你并没有清理旧的库文件,并通过编译再次生成它们。 – Hariprasad

回答

3

也许你已经改变了项目的配置。改变路径名称是一个很好的候选人。考虑到这些步骤

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

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

相关问题