EWDK 找不到SDK文件?
EWDK Can't find SDK files?
- VS2019
- 已安装 SDK 19041
- 已安装 WDK 19041
- 已安装 SDK 22000
- 已安装 WDK 22000
此时无法使用 Visual Studio 使用 WDK 19041 进行构建,因为 WDK 22000 已成为 Visual Studio 使用的 WDK。
我有 EWDK 19041 iso。
- 安装了 iso
- 命令提示符提升为管理员
- cd 到
D:\
- 运行
LaunchBuildEnv.cmd
- cd 到源代码树(此分支使用 VS2019、SDK 19041、WDK 19041 构建)
- 运行
msbuild /t:build /p:configuration=Release /p:platform=x64
D:\Program Files\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.27.29110\bin\HostX86\x64\CL.exe /c /IC:\Use
rs\me\Documents\src\soureroot\project\subproject\..\include /I"C:\Users\me\Documents\src\sourceroot\project\subproject\vcpkg_installed\x64-windows-static\include" /Zi /nologo /W3 /WX- /diagnostics:column /sdl /O2 /Oi /D NDEBUG /D
_LIB /D _UNICODE /D UNICODE /Gm- /EHsc /MT /GS /Gy /Qpar /fp:precise /Qspectre /permissive- /Zc:wchar_t /Zc:forScope
/Zc:inline /std:c++17 /Fo"x64\Release\" /Fd"x64\Release\subproject.pdb" /Gd /TP /FC /errorReport:queue SourceFile1.cpp
SourceFile1.cpp
D:\Program Files\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.27.29110\include\yvals.h(12,10): fatal error
C1083: Cannot open include file: 'crtdbg.h': No such file or directory [C:\Users\me\Documents\src\sourceroot\project\subproject
\subproject.vcxproj]
子项目在 Visual Studio 中配置为使用 Windows SDK 版本 10.0 (latest installed version)
。
为什么 EWDK 无法从 SDK 获取基础 headers 我做错了什么?
立即回答我自己的问题。
因为我同时安装了 SDK 19041 和 SDK 22000,所以使用 10.0 (latest installed version
是选择 SDK 22000 和 EWDK 19041。
[解决方案] 重新定位解决方案以使用与我用于构建的 EWDK 相匹配的 SDK。
- VS2019
- 已安装 SDK 19041
- 已安装 WDK 19041
- 已安装 SDK 22000
- 已安装 WDK 22000
此时无法使用 Visual Studio 使用 WDK 19041 进行构建,因为 WDK 22000 已成为 Visual Studio 使用的 WDK。
我有 EWDK 19041 iso。
- 安装了 iso
- 命令提示符提升为管理员
- cd 到
D:\
- 运行
LaunchBuildEnv.cmd
- cd 到源代码树(此分支使用 VS2019、SDK 19041、WDK 19041 构建)
- 运行
msbuild /t:build /p:configuration=Release /p:platform=x64
D:\Program Files\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.27.29110\bin\HostX86\x64\CL.exe /c /IC:\Use
rs\me\Documents\src\soureroot\project\subproject\..\include /I"C:\Users\me\Documents\src\sourceroot\project\subproject\vcpkg_installed\x64-windows-static\include" /Zi /nologo /W3 /WX- /diagnostics:column /sdl /O2 /Oi /D NDEBUG /D
_LIB /D _UNICODE /D UNICODE /Gm- /EHsc /MT /GS /Gy /Qpar /fp:precise /Qspectre /permissive- /Zc:wchar_t /Zc:forScope
/Zc:inline /std:c++17 /Fo"x64\Release\" /Fd"x64\Release\subproject.pdb" /Gd /TP /FC /errorReport:queue SourceFile1.cpp
SourceFile1.cpp
D:\Program Files\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.27.29110\include\yvals.h(12,10): fatal error
C1083: Cannot open include file: 'crtdbg.h': No such file or directory [C:\Users\me\Documents\src\sourceroot\project\subproject
\subproject.vcxproj]
子项目在 Visual Studio 中配置为使用 Windows SDK 版本 10.0 (latest installed version)
。
为什么 EWDK 无法从 SDK 获取基础 headers 我做错了什么?
立即回答我自己的问题。
因为我同时安装了 SDK 19041 和 SDK 22000,所以使用 10.0 (latest installed version
是选择 SDK 22000 和 EWDK 19041。
[解决方案] 重新定位解决方案以使用与我用于构建的 EWDK 相匹配的 SDK。