如何在Visual Studio Code中配置使用urlmon相关头文件与库文件
解决VS Code下找不到urlmon.h、urlmon.lib的配置方案
urlmon是Windows SDK自带的系统组件,头文件与库文件不存在额外下载的渠道,找不到文件是因为VS Code默认没有配置对应搜索路径,按以下步骤操作即可解决:
第一步:确认安装Windows SDK
- 若你曾安装过Visual Studio的C桌面开发 workload,会自动同步安装对应版本的Windows SDK;未安装的话直接下载对应Windows版本的Windows SDK安装包,安装时勾选桌面C开发相关组件即可
- 安装完成后默认路径为
C:\Program Files (x86)\Windows Kits\10\,进入对应版本号(如10.0.22621.0)的子目录,Include/um下可找到urlmon.h,Lib/[架构]/um下可找到urlmon.lib,即证明文件存在
第二步:配置VS Code参数
需先安装微软官方的C/C++扩展,再修改项目配置文件:
- 打开
.vscode/c_cpp_properties.json,在includePath数组中添加Windows SDK头文件路径,示例:
"includePath": [ "${workspaceFolder}/**", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/shared" ]
注意将版本号替换为你本地实际安装的Windows SDK版本号。
- 若使用MSVC编译器:打开
.vscode/tasks.json,在编译参数args数组中添加库路径和链接参数,示例:
"args": [ "/Zi", "/EHsc", "/Fe:", "${fileDirname}\\${fileBasenameNoExtension}.exe", "${file}", "/I", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um", "/I", "C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/shared", "/LIBPATH:C:/Program Files (x86)/Windows Kits/10/Lib/10.0.22621.0/um/x64", "urlmon.lib" ]
- 若使用MinGW编译器:MinGW已自带
urlmon.h与对应导入库liburlmon.a,仅需要在编译参数末尾添加-lurlmon即可,不需要额外配置SDK路径;如果仍提示找不到头文件,将MinGW安装路径下的include目录添加到includePath即可。
第三步:代码验证
代码中按常规方式引入即可:
#include <windows.h> #include <urlmon.h> #pragma comment(lib, "urlmon.lib") // 仅MSVC生效,MinGW不需要这行
编译时无缺失头文件、未解析符号的报错即为配置成功。
内容的提问来源于stack exchange,提问作者stephan
相关产品推荐
相关产品推荐

