使用CMake创建VS2019项目时提示Psapi.lib缺失,如何解决?
解决VS 2019编译LNK1104找不到
Psapi.Lib的问题 问题根源
你遇到的LNK1104错误,本质是系统缺少对应版本的Windows SDK——C:\Program Files (x86)\Windows Kits是Windows SDK的默认安装目录,即便勾选了VS的C++开发组件,也可能没包含指定版本的Windows SDK。
解决方法
- 启动VS Installer,选中VS 2019后点击
修改 - 切换到
单个组件页面,在搜索栏输入Windows SDK - 找到版本为
10.0.18362.0的Windows SDK组件(如果该版本找不到,可选更高的兼容版本,比如10.0.19041.0,后续需在项目中同步SDK版本),勾选后点击修改完成安装 - 安装完成后,检查
C:\Program Files (x86)\Windows Kits\10目录是否生成,确认对应版本下的um\x64\Psapi.Lib是否存在 - 若仍报错,可在
CMakeLists.txt中确认链接语句:target_link_libraries(你的项目名称 PRIVATE Psapi.lib),也可在VS项目属性的配置属性->VC++目录->库目录中手动添加对应Windows SDK的lib路径
补充提示
Psapi.Lib是Windows SDK自带的系统库,无需安装第三方软件,只要补装对应版本的Windows SDK就能解决目录缺失问题。
内容的提问来源于stack exchange,提问作者mans
相关产品推荐
相关产品推荐

