Как найти расположение DirectX для ошибки d3dx9.h - PullRequest
0 голосов
/ 06 августа 2020

Я не знаю, где находится мой DirectX, так что есть способ его найти?

Мне нужно это исправить: #include ошибка

1 Ответ

0 голосов
/ 06 августа 2020

Устаревшая библиотека утилит d3dx9.h для Direct3D 9 доступна только в DirectX SDK. Июнь 2010 года является последним выпуском DirectX SDK и включен в Загрузки Microsoft - хотя ненадолго по этому .

Обратите внимание, что с Visual C ++ 2012 или более поздней версии , вы должны проявлять особую осторожность при обращении к устаревшим DirectX SDK include / lib путям, поскольку они содержат заголовки старше Windows 8.x SDK / Windows 10 SDK, используемого Visual C ++, поэтому они могут вызывать конфликты. Подробности указаны в нижней части этой страницы .

D3DX9, D3DX10, D3DX11 и DirectX SDK устарели. См. это сообщение в блоге .

Общая рекомендация - НЕ использовать Direct3D 9 вообще, а вместо этого использовать Direct3D 11 или новее. Все необходимые Direct3D включают / libs для DirectX 11 и DirectX 12 включены в Windows SDK.

Список современных замен для содержимого старых служебных библиотек D3D9X / D3DX10 / D3DX11 см. это сообщение в блоге .

...