Установка нескольких версий DirectX SDK - PullRequest
2 голосов
/ 10 октября 2009

У меня есть несколько приложений DirectX, которые я разработал в колледже с использованием DirectX August 2007 SDK. Мне бы хотелось, чтобы в августе 2007 года был установлен последний SDK, чтобы я мог перенести свое приложение на новейшую платформу.

У кого-нибудь есть опыт установки нескольких фреймворков или не рекомендуется?

Спасибо

Ответы [ 3 ]

2 голосов
/ 10 октября 2009

Мы отошли от использования «Tool-> Options-> Projects and Solutions», чтобы определить каталоги включения для общесистемных и SDK-широких библиотек в настройках проекта. Причина этого состояла в том, что это не было распространено, когда мы добавили нового разработчика в команду. Это приведет к тому, что новый человек скопирует все эти дополнительные каталоги include и lib.

Вместо этого мы остановились только на использовании параметров проекта и включили пути для файлов LIB и HPP. Мы бы редко трогали каталоги проектов и решений VC ++ в TOOL-> Опции-> Проекты и решения.

Рекомендуйте сначала установить более раннюю версию SDK, затем скомпилировать ее, а затем перейти на последнюю платформу. Можно даже выбрать виртуальную машину, чтобы вы могли перематывать вперед и назад в зависимости от того, в какую DLL вы попали. Но насколько я знаю, DirectX однозначно называет свои DLLS номером версии, чтобы предотвратить возникновение ада DLL.

Веселись.

1 голос
/ 10 октября 2009

Мое решение - убедиться, что вы изменили все пути Visual Studio, связанные с DirectX, на использование переменной среды, созданной установщиком dxsdk (она называется что-то вроде DXSDK_DIR). Затем вы изменяете все пути включения и библиотеки в Visual Studio на $(DXSDK_DIR)\whatever вместо C:\Program Files\DirectXSDKSpecificVersion\whatever. Это означает, что вы можете изменить версию DirectX, изменив эту переменную среды и перезапустив Visual Studio.

Если вы используете другую среду разработки, тот же прием должен быть применим, но вы должны изменить свой файл make или какую-либо настройку сборки, которую вы используете.

0 голосов
/ 12 октября 2009

ИМО, тебе это не нужно. Обновление до последней версии не так уж и сложно. Пока вы все сделали правильно, проблем не должно быть. Единственное, что изменилось за последние пару лет, - это шейдерный компилятор, но сообщения об ошибках довольно удобны, чтобы сообщить вам, что происходит:)

...