Ошибка компиляции из-за неправильной версии Direct X

#c #winapi #sdk #directx

#c #winapi #sdk #directx

Вопрос:

Я получил образец проекта для захвата видео с видеокамеры. Я пытался ее скомпилировать.
Я использую Windows 7 и Vs 2008.

Я получил следующую ошибку компиляции.

1>—— Начата сборка: Проект: VidCap, Конфигурация: Debug Unicode Win32 —— 1 > Компиляция… 1> cl: Предупреждение командной строки D9035: опция ‘Wp64’ устарела и будет удалена в будущей версии
1>VidCap.cpp

1>c:vikram.3.0.810sdkwindowsx86webcamsdksampleswindowslibwebcamsrcstream.h (20): неустранимая ошибка C1083: Не удается открыть включаемый файл: ‘streams.h’: Нет такого файла или каталога

1> Проект: предупреждение PRJ0018: не найдены следующие переменные среды: 1>$(COMMONLIB)

Дополнительный каталог включения : ….Include;»$(COMMONLIB) DX9SDK_updatedClasses»;»$(COMMONLIB) DX9SDK_updatedinclude»

Я предполагаю, что это связано с DirectX Sdk, поэтому я загрузил dxsdk_oct2005 из msdn.

Но после установки я не вижу этот путь в своей системе.

Я что-то здесь упускаю.Какую версию Direct X я должен установить в своей системе.

Ответ №1:

Вы пропускаете файлы заголовков DirectShow. Попробуйте добавить путь

 %Platform SDK Root%SamplesMultimediaDirectShowBaseClasses
  

в ваш дополнительный каталог Include

Причина в том, что DirectShow не является частью DIREEXTX, но Plantform SDK.

Ответ №2:

Проблема решена, здесь требуется прямая версия X9, которая содержит stream.h