c1xx: fatal error C1356: 无法找到 mspdbcore.dll
DCNv2编译出了问题
c1xx: fatal error C1356: 无法找到 mspdbcore.dll
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
原因:vs2017版本不对,具体原因还不知道
解决方法:
选择vs2015 的x64 控制台编译就好了。
其实也同时选择了cl.exe 的版本和路径。
vs2015和vs2017可以同下面的方法解决:
vs2017解决方法:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE
把:msobj140.dll, mspdb140.dll, mspdbcore.dll, mspdbsrv.exe四个文件复制到:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x64
有两个文件会提示覆盖,选择覆盖。
vs2015解决:
1. 找到VS2015 IDE的安装目录,以本人电脑上的目录为例: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
2.将IDE目录中的msobj140.dll, mspdb140.dll, mspdbcore.dll, mspdbsrv.exe四个文件复制到VC的bin目录下覆盖原有文件,以本人电脑为例VC/bin的目录为:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
3.打开VS2015 新建一个C++的win32 控制台程序试一下是否还出现Link1171错误
4.如果还出现这个错误,请将VC/bin目录加入到系统环境变量Path中用分号隔开,重启计算机。
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/90614060
- 点赞
- 收藏
- 关注作者
评论(0)