EWDK Не может найти файлы SDK?

#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.

  1. Смонтировал iso
  2. Командная строка повышена до администратора
  3. компакт-диск для D:
  4. Бежать LaunchBuildEnv.cmd
  5. компакт-диск в исходное дерево (эта ветвь строится с помощью VS2019, SDK 19041, WDK 19041)
  6. Бежать 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. Пожалуйста, не забудьте принять ваш ответ , это будет полезно. Спасибо, что поделились решением.