VC2013 不正确的MSPDB120.DLL



在链接过程中,我收到以下消息:

LINK : fatal error LNK1101: incorrect MSPDB120.DLL version; recheck installation of this product

我已经在VC2013的先前版本上看到了类似错误的解决方案,但这些对我不起作用。其中包括:

  1. 跑步C:Program Files (x86)Microsoft Visual Studio 12.0VCbinvcvars32.bat
  2. 将 %VS120COMNTOOLS% 环境变量添加到 PATH 环境变量
  3. 重新安装或修复MSVC2013的安装(不推荐)

第一次收到此错误时,我继续完全重新安装VC2013。我选择采取这个溃败,因为我认为也许我在安装 VC2013 后安装旧版本的 VC 搞砸了安装。虽然重新安装第一次有效,但我不建议这样做。MS安装程序似乎相当坏,并反复尝试挂断我,导致我生命中损失了5 +小时。

如果前 2 个选项不起作用,此问题还有其他解决方案吗?

打开任务管理器。

检查当前正在运行的进程mspdbsrv.exe,如果它正在运行,请终止它,然后重试。我不知道为什么会这样,但我必须每隔一段时间就这样做一次。每次编译时,该过程都会返回,无论它是否卡在此步骤上,它似乎都是随机的。

或者,如果您不需要生成调试信息,则可以通过设置以下命令完全跳过此过程:

    项目属性 ->链接器 ->调试 ->
  • 生成调试信息 -> No

我刚刚发生了这种情况。 就我而言,我有一个静态链接的共享"助手"库,该库使用 cl.exe CRT 标志"-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE"进行编译,而在此帮助程序库中链接的目标应用程序没有设置这些。 一旦我将这些标志添加到应用程序的 cl.exe 标志中,一切都很好。

当另一个编译(詹金斯)仍在后台运行时,我收到此错误消息。等待它完成,然后重试修复错误。

最新更新