'dxerr9.h': нет такого файла или каталога - PullRequest
8 голосов
/ 16 апреля 2010

Я пытаюсь скомпилировать программу, которую я взял с книги из книги, которая использует DirectX для рендеринга 3D-объектов. когда я нажимаю на compile, я получаю следующую ошибку

C1083: Cannot open include file: 'dxerr9.h': No such file or directory

Я использую VC ++ 2008 Express Edition и работаю под управлением Vista. Я пошел в следующую папку

[править]

C:\Program Files (x86)\Microsoft DirectX SDK (February 2010)\Include

Мне удалось найти dxerr.h в папке, и этот путь также включен во вкладку «Каталоги VC ++» в окне параметров. не знаю, что происходит.

Ответы [ 3 ]

11 голосов
/ 16 апреля 2010

Кажется, ваша программа была написана с использованием более старой версии DirectX SDK. «Dxerr9.h» присутствует по крайней мере в «Microsoft DirectX 9.0 SDK (декабрь 2004 г.)», но отсутствует по крайней мере в «Microsoft DirectX SDK (август 2009 г.)».

1 голос
/ 16 апреля 2010

Я думаю, что VitalyVal был прав. о следующем:

Кажется, ваша программа была написана с использованием более старой версии DirectX SDK. «Dxerr9.h» присутствует по крайней мере в «Microsoft DirectX 9.0 SDK (декабрь 2004 г.)», но отсутствует по крайней мере в «Microsoft DirectX SDK (август 2009 г.)».

Я думаю, что файлы теперь идут по dxerr.h. Я удалил 9 в заголовочные и lib файлы, и это сработало.

0 голосов
/ 15 августа 2017

Этот заголовок был точно дублирован в SDK за август 2009 г., хотя это не должно удивлять, поскольку уже было два года более старые версии DX устарели, что позволяет использовать только одну библиотеку За все.

Кстати, людям может быть интересно проверить этот пост для более обновленной версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...