You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 13:54:23