2009-10-10 5 views
2

대학에서 DirectX 8 월 2007 SDK를 사용하여 개발 한 일부 DirectX 응용 프로그램이 있습니다. 2007 년 8 월에 최신 SDK가 설치되어 있으므로 최신 응용 프로그램을 포팅 할 수 있습니다.여러 DirectX SDK 버전 설치

누군가가 여러 프레임 워크를 설치 한 경험이 있습니까? 아니면 낙담입니까?

감사

답변

1

내 솔루션은 (는 DXSDK_DIR 같은 것을 불렀다)을 DXSDK 설치 프로그램에 의해 생성되고있는 환경 변수를 사용하는 다이렉트 관련된 모든 비주얼 스튜디오 경로를 변경할 수 있는지 확인하는 것입니다. 그런 다음 C:\Program Files\DirectXSDKSpecificVersion\whatever 대신 $(DXSDK_DIR)\whatever으로 Visual Studio의 모든 포함 및 라이브러리 경로를 변경합니다. 즉, 환경 변수를 변경하여 DirectX 버전을 변경하고 Visual Studio를 다시 시작할 수 있습니다.

다른 개발 환경을 사용하는 경우 동일한 속임수를 적용 할 수 있지만 make 파일이나 사용하는 빌드 설정을 수정해야합니다.

+0

나는 여러 SDK 버전의 프로젝트를 가지고 있으며 우리는이 방법을 아무런 문제없이 사용합니다 – gatorfax

2

"도구 -> 옵션 -> 프로젝트 및 솔루션"을 사용하여 프로젝트 설정에서 시스템 전체 및 SDK 와이드 라이브러리의 포함 디렉토리를 정의하지 않았습니다. 그 이유는 새 개발자를 팀에 추가 할 때이 작업이 수행되지 않았기 때문입니다. 새로운 사람이이 모든 여분의 include 디렉토리와 lib 디렉토리를 복사하는 것을 알 수 있습니다.

대신 Project Settings를 사용하여 LIB 및 HPP 파일의 경로를 모두 포함하도록 설정했습니다. 우리는 TOOL-> Options-> Projects and Solutions에서 VC++ Directories를 프로젝트 및 솔루션에 거의 접하지 않을 것입니다.

먼저 SDK의 초기 버전을 설치 한 다음 컴파일하여 최신 프레임 워크로 이동하는 것이 좋습니다. 심지어 가상 머신을 선택하여 빨리 감기와 되감기를 할 수 있습니다. 그러나 내 지식 중 DirectX는 DLL 지옥이 발생하지 못하도록 DLL의 버전 번호를 고유하게 지정합니다.

재미있게 보내십시오.

0

IMO, 당신은 필요하지 않습니다. 그다지 번거 롭지 않은 최신 버전으로의 업그레이드. 당신이 일을 올바르게 수행했다면 문제가 거의 없어야합니다. 지난 몇 년 동안 변경된 유일한 것은 쉐이더 컴파일러입니다. 그러나 오류 메시지는 당신에게 무엇을 말하기에 꽤 편리합니다 :)