今天在window 7上运行vs2019编译环境,结果竟然报错error D8027 connot execute “path\c1xx.dll”,这种错误明显是依赖dll错误,两种情况:
- 依赖或间接依赖的dll缺失或版本错误。
- 依赖的dll路径错误,没有在正确路径下查找(其实和第一种情况本质相同)
因为在win10和server以及个别win7机器上是可以正常编译,所以可以排除第一中情况,那么就是第二种路径错误,尝试将路径添加的系统path下,编译错误仍然没有解决。
于是网上看看有没有遇到相同问题的小伙伴,然后看到官网有讨论这个问题的跟帖
大概意思是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
也可以跳转到资源下载
按提示安装完成后重启电脑,果然完美解决
如果想验证可以将安全补丁删除
在cmd窗口输入wusa /uninstall /KB:补丁号(2758857)