2013-05-10 55 views
0

我正在使用Visual Studio Professional 2012(包含Update 2),由于我有一个需要使用VC++ 2010工具集构建的项目,因此我还安装了Visual C++ 2010 Express(与SP1)。Corrupt C运行时库?

我使用较新的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速成
  5. VS2012专业

回答

3

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

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

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

+0

对不起,我的问题并不清楚。安装历史记录稍长一些。我安装了VS2012,然后安装了Windows 7 SDK。这不起作用,所以我卸载了两个。然后,我安装了第一个带有SP1的VC++ 2010 Express,然后(再次)安装了带有更新的VS2012。 – 2013-05-10 06:30:35

+0

@RobertHegner - 好吧,假设没有真正的磁盘错误,您可能需要安装VS2010工具集的Windows 7 SDK,并确保您之后运行Visual Studio注册工具,因为VS2012会让它感到不安。 – 2013-05-10 06:52:33

+1

VC++ 2010 Express的修复安装解决了这个问题。感谢您的投入! – 2013-05-10 06:56:37