Visual Studio 2019遇LNK1104错误:无法打开kernel32.lib文件求助
问题:Visual Studio 2019编译时LNK1104无法打开kernel32.lib
我正在使用Visual Studio 2019,即便PATH中已添加kernel32.lib的路径,仍遇到以下链接错误:
C:\Users\googi\Desktop\CMakeProject2\out\build\x64-debug\CMakeProject2\LINK : fatal error LNK1104: cannot open file 'kernel32.lib' ninja: build stopped: subcommand failed.
当前PATH包含的路径为:
c:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x86
尝试在命令提示符中操作时,弹出提示:
该文件没有与之关联的应用来执行此操作。请安装应用,或者,如果已安装应用,请在“默认应用设置”页面中创建关联。
我还尝试添加以下3个路径到PATH中,但错误依旧:
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\arm C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\arm64 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64
解决方法
1. 匹配编译架构与库路径
你编译的是x64 Debug版本,必须对应使用x64架构的kernel32.lib,路径为C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64。之前添加的x86路径是32位库,和x64编译目标不兼容,这是核心问题。
2. 使用VS自带的编译环境
不要手动修改系统PATH,直接打开Visual Studio 2019的x64 Native Tools Command Prompt,在这个环境中重新执行CMake配置和编译命令——该环境已经自动配置好对应架构的Windows SDK路径,无需手动添加。
3. 检查Windows SDK完整性
打开Visual Studio Installer,确认已安装版本为10.0.19041.0的Windows SDK组件,特别是「Windows SDK for Desktop C++」部分。若缺失,补充安装后重启Visual Studio再尝试编译。
4. 修复Visual Studio安装
如果上述方法无效,打开Visual Studio Installer,选择「修改」,点击「修复」选项,修复可能损坏的组件或环境变量配置。
内容的提问来源于stack exchange,提问作者Jinsu Jang
相关产品推荐
相关产品推荐

