【问题标题】:Corrupt C runtime library?损坏的 C 运行时库?
【发布时间】:2013-05-10 06:20:03
【问题描述】:

我正在使用 Visual Studio Professional 2012(带有更新 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 速成版
  5. VS2012 专业版

【问题讨论】:

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


    【解决方案1】:

    如果我理解正确,你是在安装 VS2012 之后 安装 VS2010 的吗?如果不是,请编辑您的问题以明确说明。

    这一系列的安装is not recommended by Microsoft,还有很多注意事项和自述文件可供浏览,以了解发生了什么。

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

    【讨论】:

    • 抱歉,我的问题并不清楚。安装历史有点长。我安装了 VS2012,然后安装了 Windows 7 SDK。那没有用,所以我都卸载了。然后我首先安装了带有 SP1 的 VC++2010 Express,然后(再次)安装了带有更新的 VS2012。
    • @RobertHegner - 好的,假设没有真正的磁盘错误,您可能需要为 VS2010 工具集安装 Windows 7 SDK,并确保之后运行 Visual Studio 注册工具,因为 VS2012 会不高兴它。
    • VC++2010 Express 的修复安装解决了这个问题。感谢您的投入!
    猜你喜欢
    • 2022-07-29
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2011-08-03
    相关资源
    最近更新 更多