Visual Studio 2022中LNK1104错误:无法打开kernel32.lib的路径配置咨询
解决Visual Studio 2022中LNK1104无法打开“kernel32.lib”的问题
需要添加的路径
kernel32.lib存放在Windows SDK的Lib目录下,具体路径随安装的SDK版本和目标架构变化,常见示例路径如下:
- 64位目标(x64):
C:\Program Files (x86)\Windows Kits\10\Lib\<SDK版本号>\um\x64 - 32位目标(x86):
C:\Program Files (x86)\Windows Kits\10\Lib\<SDK版本号>\um\x86 - ARM/ARM64目标:将路径末尾的架构标识替换为
arm或arm64
注:<SDK版本号>需替换为你实际安装的版本,例如10.0.22621.0。
Visual Studio 2022中的配置位置
单个项目配置
- 右键点击目标项目,选择属性
- 在左侧导航栏依次展开配置属性 -> 链接器 -> 常规
- 找到右侧的附加库目录,点击编辑按钮(...)
- 填入对应架构的kernel32.lib所在路径,保存设置
全局默认配置(所有新建项目生效)
- 打开Visual Studio 2022,点击顶部菜单栏工具 -> 选项
- 在左侧导航栏展开项目和解决方案 -> VC++目录
- 选择对应的目标平台(如x64、x86),找到库目录并点击编辑按钮,添加目标路径
额外排查建议
- 确认已安装对应版本的Windows SDK:通过工具 -> 获取工具和功能,在安装界面的“单个组件”中找到并安装所需的Windows SDK版本
- 检查项目SDK版本匹配:在项目属性的配置属性 -> 常规中,确认“Windows SDK版本”选择的是已安装的版本,避免版本不匹配导致路径无效
内容的提问来源于stack exchange,提问作者user23544013
相关产品推荐
相关产品推荐

