损坏的C运行时库?

时间:2013-05-10 06:20:04

标签: visual-c++ linker msvcrt microsoft-runtime-library

我正在使用Visual Studio Professional 2012(使用Update 2),因为我有一个需要使用VC ++ 2010工具集构建的项目,所以我还安装了Visual C ++ 2010 Express(带SP1)。

我也将较新的2012 IDE用于较旧的项目。因此,对于这些项目,我将Platform Toolset设置为v100。当我还将运行时库设置为/ MT或/ MTd时,我收到以下错误:

error LNK1127: library is corrupt

代表libcpmt.liblibcpmtd.lib,具体取决于配置。

这里可能有什么问题?

安装历史记录:

  1. VS2012专业版
  2. Windows 7 SDK
  3. 已卸载VS2012和Windows SDK
  4. VC ++ 2010 Express
  5. VS2012专业版

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您在安装VS2012后安装了VS2010 ?如果没有,请编辑您的问题以明确说明。

这个安装顺序is not recommended by Microsoft,有很多警告和自述文件可以导航以找出发生了什么。

我建议最好的办法是重新安装VS2012(或进行修复安装),然后看看 - 如果有的话 - 仍然会被破坏。