VS报错:fatal error LNK1104: 无法打开文件“ucrtd.lib”解决办法

  • 问题描述
  • 解决办法

问题描述

在解决完fatal error LNK1104: 无法打开文件“kernel32.lib”的问题后,重新遇到了新的问题,在网上查找了一些方法都没有解决问题。后来发现了问题所在。

解决办法

在电脑中全局搜索文件“ucrtd.lib”,这里推荐一个插件everthing,如果没有用Windows自带的也没有问题,这样你可以找到这些文件的路径。一般为“xxx\windows kits\10\Lib\ …\urct\x64”,其中 “…”是一些数字,就是在安装VS时你看到的那些,如下图所示:

查看自己安装的Windows 10 SDK 后面跟的数字的文件夹里面有没有“kernel32.lib”,如果没有就将其他数字的文件夹里的内容复制一份粘贴进去,看一看问题是否得到了解决。
若问题仍没有得到解决,打开VS和要运行的程序,项目-属性-Linker-Input-Additional Dependencies,将“ucrtd.lib”文件的路径粘贴进去,注意数字要吻合,比如我应该选择文件夹名为“10.0.17763.0”的文件夹,
确定就可以了。

更多推荐

VS报错:fatal error LNK1104: 无法打开文件“ucrtd.lib”