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