VC2013不正确的MSPDB120.DLL

时间:2014-02-26 21:43:42

标签: visual-studio dll linker-errors

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

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

我已经在VC2013的早期版本中看到了类似错误的解决方案,但这些错误对我来说并不适用。其中包括:

  1. 正在运行C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat
  2. 将%VS120COMNTOOLS%环境变量添加到PATH环境变量
  3. 重新安装或修复MSVC2013的安装(未推荐)
  4. 第一次出现此错误时,我继续完全重新安装VC2013。我选择了这次溃败,因为我想也许我在安装VC2013之后通过安装旧版本的VC搞砸了安装。虽然重新安装第一次工作,但我不建议这样做。 MS安装程序似乎相当破碎,并且在重复尝试时挂断了我,导致我的生命损失了5个多小时。

    如果前两个选项不起作用,该问题有哪些其他解决方案?

3 个答案:

答案 0 :(得分:21)

打开任务管理器。

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

或者,如果您不需要生成调试信息,则可以通过设置:

完全跳过此过程
  • 项目属性 - >链接器 - >调试 - >生成调试信息 - > No

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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