VC2013不正确的MSPDB120.DLL

Pol*_*esh 7 dll linker-errors visual-studio

在链接期间,我收到以下消息:

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的安装(未推荐)

我第一次遇到这个错误时,我继续完全重新安装VC2013.我选择了这次溃败,因为我想也许我在安装VC2013之后通过安装旧版本的VC搞砸了安装.虽然重新安装第一次工作,但我不建议这样做.MS安装程序似乎相当破碎,并在重复尝试时挂断了我,导致我的生命损失超过5小时.

如果前两个选项不起作用,有什么其他解决方案可以解决这个问题?

Pol*_*esh 21

打开任务管理器.

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

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

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

  • 杀死无关的MSVC进程解决了这个问题,没有解释什么?当然,我无法解释为什么它首先发生 - 我没有开发MSVC. (3认同)
  • +1为我解决了它.但是我确实取消了之前被卡住的版本,我认为这是根本原因 (2认同)