cmake编译opencv时,fatal error LNK1104: 无法打开文件“kernel32.lib”错误

img

之前还能用,不知道误操作了什么,突然就报错了
把vs2017和cmake卸了又重装,还是报错
求帮忙看看,感谢

img


你选的Cmake指定的编译器是2017,但是下面系统环境里面找到的是vs2019的编译器,所以就报错了

以下答案引用自GPT-3大模型,请合理使用:

可能是你的VS工具链中的这个 lib 文件丢失了,可以在 https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk 上下载最新的 Windows SDK 进行安装,并重新安装一下 VS 工具链,看看能不能恢复 kernel32.lib。

如果我的回答解决了您的问题,请采纳我的回答

用vs自带的 x64 Native Tools Command Prompt for VS 2022 命令行来构建吧,不然整个编译工具链环境不太对