Не удается открыть файл "d3dx9.ч"

Edit: конечно, сразу после работы над ним в течение часа, а затем публикации здесь, я нашел глупую ошибку...

я получаю ошибки компилятора при попытке #include <d3dx9.h> в проект. Я получаю "неустранимая ошибка C1083: не удается открыть файл include:' d3dx9.ч': нет такого файла или каталога".

  • у меня установлен DirectX SDK (я также просто попытался переустановить его безрезультатно).
  • в проекте Свойства:
    • каталоги VC++ имеют значение"$(DXSDK_DIR)Include;$(IncludePath)" и "$(DXSDK_DIR)Libx86;$(LibraryPath) " для каталогов Include и Library соответственно для всех конфигураций-и переменной среды %DXSDK_DIR% указывает на C:Program Files (x86)Microsoft DirectX SDK (June 2010) как и ожидалось.
    • C / C++ > Общие настройки имеет $(DXSDK_DIR)include перечисленные в дополнительных каталогах Include
    • Компоновщик > вход > дополнительные зависимости имеет d3dx9d.lib включить для отладки и d3dx9.lib включен в релиз конфигурация.
  • я am возможность успешно компилировать и запускать учебные проекты из примера браузера DirectX.
  • Intellisense/автозаполнение Visual Studio найдет d3dx9.h и предложить имена типов и функций, которые находятся в файле (и не включены ни через что другое я #includeing), поэтому кажется, что Intellisense может найти его.

любые предложения о том, что я забыл или что еще попробовать?

спасибо

4 ответов


вы забыли одну вещь:

  1. перейдите в каталоги VC++ - > каталоги библиотеки
  2. добавить $(DXSDK_DIR)LIB\x86
  3. применить.

сделано. Надеюсь, это поможет


вы должны убедиться, что у вас есть все пути sorounded в кавычки ("). Вместо $(DXSDK_DIR)include вы должны есть!--1-->


Я не понимал, что один из других проектов в решении был #includeing файл, который был #includeing файл, который был #includeing d3dx9.h и я не добавил эти пути к этому проекту.

/ facepalm


Я пробовал все эти предложения и никто не работал.

оказывается, переменная $(DXSDK_DIR) не работает, если вы устанавливаете DirectX во время работы Visual Studio. Решением для меня было перезапустить Visual Studio (+добавление путей в решения, перечисленные выше, конечно).