2011-02-08 2 views
18

Edit: Конечно, сразу после работы на нем в течение часа, то размещение здесь, я нашел глупую ошибку ...Не удается открыть файл «включить» d3dx9.h

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

  • У меня установлен DirectX SDK (я также попробовал переустановить его безрезультатно).
  • В свойствах проекта:
    • VC++ Справочники устанавливаются «$(DXSDK_DIR)Include;$(IncludePath)» и «$(DXSDK_DIR)Lib\x86;$(LibraryPath)» для Включать и библиотечные каталоги, соответственно, для всех конфигураций — и переменной окружения %DXSDK_DIR% точек на C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\, как и ожидалось.
    • C/C++> Общих настроек имеют $(DXSDK_DIR)include перечисленные в Additional Include Directories
    • Linker> Input> Дополнительная зависимость имеет d3dx9d.lib включена для отладки и d3dx9.lib включена для конфигурации выпуска.
  • I am способен успешно скомпилировать и запустить учебные проекты из DirectX Sample Browser.
  • Visual Studio Intellisense/autocomplete найдет d3dx9.h и предложит имена типов и функций, которые находятся в файле (и не включены ни в какие другие данные, я #include ing), поэтому кажется, что Intellisense может его найти.

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

Благодаря

+0

Добавьте ответ с тем, что вы сделали, и выберите его. Удаление отменяет усилие, которое Ливиу помогает вам. – Will

+0

Хорошо. Я не был уверен, что ответ на мой вопрос был плохим. Сделаю. – chaosTechnician

ответ

4

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

/Facepalm

6

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

+3

Я понимаю, что VS2010 не требует котировок вокруг путей; но, в любом случае, добавление цитат не исправило. – chaosTechnician

12

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

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

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

+1

Я думал, он упомянул, что он уже включил библиотечный каталог. – Hazok

0

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

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

Смежные вопросы