Не удается открыть файл "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
включен в релиз конфигурация.
- каталоги VC++ имеют значение"
- я am возможность успешно компилировать и запускать учебные проекты из примера браузера DirectX.
- Intellisense/автозаполнение Visual Studio найдет
d3dx9.h
и предложить имена типов и функций, которые находятся в файле (и не включены ни через что другое я#include
ing), поэтому кажется, что Intellisense может найти его.
любые предложения о том, что я забыл или что еще попробовать?
спасибо
4 ответов
вы забыли одну вещь:
- перейдите в каталоги VC++ - > каталоги библиотеки
- добавить
$(DXSDK_DIR)LIB\x86
- применить.
сделано. Надеюсь, это поможет
вы должны убедиться, что у вас есть все пути sorounded в кавычки (").
Вместо $(DXSDK_DIR)include
вы должны есть!--1-->
Я не понимал, что один из других проектов в решении был #include
ing файл, который был #include
ing файл, который был #include
ing d3dx9.h
и я не добавил эти пути к этому проекту.
/ facepalm
Я пробовал все эти предложения и никто не работал.
оказывается, переменная $(DXSDK_DIR) не работает, если вы устанавливаете DirectX во время работы Visual Studio. Решением для меня было перезапустить Visual Studio (+добавление путей в решения, перечисленные выше, конечно).