c1xx: fatal error C1356: 无法找到 mspdbcore.dll

在编译DCNv2时遇到c1xx编译错误,无法找到mspdbcore.dll。错误源于Visual Studio 2017版本不匹配。解决方案包括使用VS2015 x64控制台编译或通过复制VS2015或VS2017的相关dll文件到VS2017的特定路径并覆盖原有文件,或者将VC/bin目录添加到系统环境变量Path中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 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. 找到VS2

这个错误信息 "fatal error C1356: ?????? mspdbcore.dll" 通常表示在编译过程中找不到 mspdbcore.dll 文件。mspdbcore.dll 是 Microsoft Visual C++ 运行库库所必需的一个动态链接库文件。这个错误通常是因为以下原因之一引起的: 1. 未正确安装 Microsoft Visual C++ Redistributable 包:mspdbcore.dll 是这个包的一部分。你需要安装或重新安装它。 2. 文件路径不正确:如果 mspdbcore.dll 文件不存在于系统的默认路径中,那么在编译时就会出现这个错误。你需要确认文件路径是否正确。 3. 损坏的文件:如果 mspdbcore.dll 文件已损坏或损坏,那么也会出现这个错误。你需要重新获取一个干净的副本。 解决这个问题的方法如下: 1. 检查你的 Visual Studio 安装是否正确,并确保 mspdbcore.dll 文件存在于正确的位置。 2. 如果 mspdbcore.dll 文件不存在于系统的默认路径中,你需要手动指定正确的路径。你可以在 Visual Studio 中设置这个路径,具体步骤如下: a. 打开 Visual Studio,并打开你的项目。 b. 在菜单栏中选择 "工具" -> "选项"。 c. 在 "选项" 对话框中,左侧导航栏选择 "项目和解决方案属性"。 d. 在右侧面板中,选择 "VC++ 目录"。 e. 在这里你可以设置 DLL 的路径,将其设置为正确的路径。 3. 如果文件已损坏或无法使用,重新下载并安装正确的 Microsoft Visual C++ Redistributable 包。 注意:这些步骤可能需要根据你的具体情况进行修改,以适应你的安装设置和项目类型。如果你在操作过程中遇到困难,可以参考相关的文档或寻求专业的帮助。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值