#visual-studio #wdk
#visual-studio #wdk
Вопрос:
Существует проект драйвера https://github.com/Psypher9/VG-STC-Driver/tree/master/WinVgStc .
Я хочу его скомпилировать.
У меня есть:
- Windows 10 19041.1
- Сообщество Visual Studio 2013 12.0.40629.0
- С этой страницы https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk установленный:
- Обновленный Windows SDK 10.0.19041.20 для Windows 10, версия 2004
- Обновленный WDK для Windows 10, версия 2004
Проблема:
При попытке сборки возникают ошибки:
1>------ Build started: Project: WinVgStc, Configuration: Release x64 ------
1> Device.c
1>c:usersusrdownloadswinvgstcwinvgstcdriver.h(18): fatal error C1083: Cannot open include file: 'wdf.h': No such file or directory
1> Driver.c
1>c:usersusrdownloadswinvgstcwinvgstcdriver.h(18): fatal error C1083: Cannot open include file: 'wdf.h': No such file or directory
1> Queue.c
1>c:usersusrdownloadswinvgstcwinvgstcdriver.h(18): fatal error C1083: Cannot open include file: 'wdf.h': No such file or directory
1> Generating Code...
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Когда я загрузил этот проект с GitHub, первой ошибкой было то, что нет набора инструментов драйверов пользовательского режима. В свойствах проекта я изменил его на Visual Studio 2013 (v120)
. Затем я получил список ошибок выше.
На данный момент у меня не было SDK и WDK, которые я упомянул в списке выше, поэтому я скачал его.
После перезапуска Visual Studio у меня все еще есть ошибки. Кроме того, в свойствах проекта все еще есть только 2 варианта набора инструментов платформы: Visual Studio 2013 (v120)
и Visual Studio 2013 - Windows XP (v120_xp)
.
Что я должен сделать, чтобы скомпилировать его в текущей Visual Studio?
Комментарии:
1. Может быть, после установки мне следует указать новый путь sdk или wdk в свойствах проекта?
2. Прошло некоторое время с тех пор, как я создавал какие-либо новые драйверы, но, насколько я помню, обычно можно открыть командную строку в определенной среде и выполнить сборку оттуда. Вы можете сделать это из среды IDE, но вам придется установить всевозможные конфигурации и пути к библиотекам / заголовкам.
3. @AdrianMole но какой смысл это делать? Чтобы получать ошибки не в IDE, а в окне консоли?
4. Как я уже сказал, прошло некоторое время. Но раньше существовали пакетные файлы, которые настраивали командную строку, в которой уже были определены необходимые конфигурации. Итак, после того, как в этом командном «окне» все заголовки и расположения библиотек были настроены правильно.
5. Поскольку вы, похоже, установили WDK, то, возможно, где-то в вашем меню «Пуск» есть именно такой ярлык командной строки. Для этого использовался WDK.