#msbuild #visual-studio-2019 #wdk
Вопрос:
- VS2019
- Установлен SDK 19041
- Установлен WDK 19041
- Установлен SDK 22000
- Установлен WDK 22000
На данный момент нельзя вернуться к сборке с WDK 19041 с использованием Visual Studio, потому что WDK 22000 стал WDK, используемым Visual Studio.
У меня есть iso EWDK 19041.
- Смонтировал iso
- Командная строка повышена до администратора
- компакт-диск для
D:
- Бежать
LaunchBuildEnv.cmd
- компакт-диск в исходное дерево (эта ветвь строится с помощью VS2019, SDK 19041, WDK 19041)
- Бежать
msbuild /t:build /p:configuration=Release /p:platform=x64
D:Program FilesMicrosoft Visual Studio2019BuildToolsVCToolsMSVC14.27.29110binHostX86x64CL.exe /c /IC:Use
rsmeDocumentssrcsourerootprojectsubproject..include /I"C:UsersmeDocumentssrcsourcerootprojectsubprojectvcpkg_installedx64-windows-staticinclude" /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"x64Release\" /Fd"x64Releasesubproject.pdb" /Gd /TP /FC /errorReport:queue SourceFile1.cpp
SourceFile1.cpp
D:Program FilesMicrosoft Visual Studio2019BuildToolsVCToolsMSVC14.27.29110includeyvals.h(12,10): fatal error
C1083: Cannot open include file: 'crtdbg.h': No such file or directory [C:UsersmeDocumentssrcsourcerootprojectsubproject
subproject.vcxproj]
подпроект настроен в Visual Studio для использования версии Windows SDK 10.0 (latest installed version)
.
Что я сделал не так, почему EWDK не может извлекать основные заголовки из SDK?
Ответ №1:
Сразу же отвечаю на свой собственный вопрос.
Поскольку у меня установлены как SDK 19041, так и SDK 22000, использование 10.0 (latest installed version
-это выбор SDK 22000 вместе с EWDK 19041.
[РЕШЕНИЕ] Повторно создайте решение для использования SDK, соответствующего EWDK, который я использую для сборки.
Комментарии:
1. Пожалуйста, не забудьте принять ваш ответ , это будет полезно. Спасибо, что поделились решением.