在链接过程中,我收到此消息:
LINK : fatal error LNK1101: incorrect MSPDB120.DLL version; recheck installation of this product
我已经在VC2013的早期版本中看到了类似错误的解决方案,但这些错误对我来说并不适用。其中包括:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat
第一次出现此错误时,我继续完全重新安装VC2013。我选择了这次溃败,因为我想也许我在安装VC2013之后通过安装旧版本的VC搞砸了安装。虽然重新安装第一次工作,但我不建议这样做。 MS安装程序似乎相当破碎,并且在重复尝试时挂断了我,导致我的生命损失了5个多小时。
如果前两个选项不起作用,该问题有哪些其他解决方案?
答案 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)仍在后台运行时,我收到此错误消息。 等待它完成,然后重试修复错误。