vs2019编译报错Error D8027

今天在window 7上运行vs2019编译环境,结果竟然报错error D8027 connot execute “path\c1xx.dll”,这种错误明显是依赖dll错误,两种情况:

  1. 依赖或间接依赖的dll缺失或版本错误。
  2. 依赖的dll路径错误,没有在正确路径下查找(其实和第一种情况本质相同)

因为在win10和server以及个别win7机器上是可以正常编译,所以可以排除第一中情况,那么就是第二种路径错误,尝试将路径添加的系统path下,编译错误仍然没有解决。

于是网上看看有没有遇到相同问题的小伙伴,然后看到官网有讨论这个问题的跟帖

https://developercommunity.visualstudio.com/t/cl-command-line-error-d8027-cannot-execute-pathtoc/1106548

大概意思是cl.dll应用的LOAD_LIBARY_SEARCH_DEFAULT_DIRS标准,windows7没有支持,在KB2758857补丁中才支持。

于是在cmd下输入命令systeminfo

查看系统中有没有安装这个补丁,果然安装,官网下载

X64  https://www.microsoft.com/zh-cn/download/details.aspx?id=35902

X86  https://www.microsoft.com/zh-cn/download/details.aspx?id=35903

也可以跳转到资源下载

https://download.youkuaiyun.com/download/abc1990fly/90066006?spm=1001.2014.3001.5503

按提示安装完成后重启电脑,果然完美解决

如果想验证可以将安全补丁删除

在cmd窗口输入wusa /uninstall /KB:补丁号(2758857)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值