Как запустить программы D3D9 (которые уже были скомпилированы) на машине без SDK? - PullRequest
0 голосов
/ 03 июня 2010

У меня есть простое 3D-приложение, запрограммированное на C ++ и D3D9 с использованием MSVC ++ 2008 Express. Несколько недель назад мне пришлось отформатировать жесткий диск, поэтому DirectX SDK в настоящее время не установлен.

Однако я обнаружил, что исполняемый файл, который я нашел в папке «Debug» для проекта, не запускается. Ошибка, которую он дает:

"Не удалось запустить это приложение, так как d3dx9d_38.dll не был найден. Повторная установка приложения может решить эту проблему."

Конечно, это сработало после того, как я установил SDK. Затем я скомпилировал «релизную сборку», думая, что это было решением. Затем я удалил SDK и попытался запустить файл .exe. Все-таки дал мне ошибку.

Так как же заставить такие файлы .exe работать на машинах без SDK?

Ответы [ 2 ]

0 голосов
/ 03 июня 2010

Я следовал решению, как указано здесь.

Я скопировал файл d3dx9_38.dll в папку Release. Это все еще не сработало. Однако я переименовал файл dll в «d3dx9d_38.dll». Затем это сработало. Интересно, почему мне пришлось переименовать в отладочную версию файла, даже если это была сборка RELEASE ... (madarchod v__v)

0 голосов
/ 03 июня 2010

Я думаю, что вы не можете запустить приложение без SDK. См. XBMC , который требует запуска SDK.

Однако вы могли бы попробовать просто поместить требуемый файл dll из вашего SDK в тот же каталог, что и исполняемый файл.

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