2011-03-09 3 views
3

누군가가 알아 차렸지만 DirectX SDK 및 VS2010의 Windows SDK와 충돌이있는 것 같으면 잘 모르겠습니다. 당신은 디렉토리 아래의 폴더 안에 보면DirectX SDK와 VS 2010의 통합

C : \ 의 SDK \ WINDOWS \ v7.0A \가 포함 프로그램 파일 (86) 마이크로 소프트 \

당신은 그것을 위해 기존의 헤더를 포함 볼 수 있습니다 DirectX 11. 위의 디렉토리는 기본적으로 각 VS 2010 프로젝트 파일에 포함되어 있으며 VS 2010이 올바르게 컴파일 될 수 있도록하기 위해 필요합니다.

DirectX 용 .lib 파일도 마찬가지입니다.

이제는 프로젝트 속성 시트를 통해 디렉토리를 추가하는 VS2010에서 Directx SDK를 프로젝트에 포함시키는 것이 문제입니다. 이것은 자동으로 DirectX 용 이전 헤더와 라이브러리 및 새로운 것들을 모두 포함한다는 것을 의미합니다. (

최신 DirectX 라이브러리 및 헤더 파일을 사용한다고 생각하면 잘못 생각할 수도 있습니다 컴파일러는 의도하지 않은 파일을 사용하여이 될 수있다.

어떻게 기본 프로젝트 설정을 유지하지 않고 아무것도 컴파일 할 수없는 것 나는이 문제를 해결받을 수 있나요? 또한

베어 마음에 내가 C++을 이용하고 있고 VS2010 Ultimate from MSDNAA

답변

0

짧은 답변 : 아마도 중요하지 않습니다.

업데이트 DXSDK 설치시 Windows와 함께 제공되는 시스템 DLL이 업데이트되지 않습니다. DXSDK 디렉토리 또는 v7.0A 디렉토리에 포함/연결하는 것은 중요하지 않습니다. 앱이 실행되면 어느 쪽이든 동일한 DLL을로드합니다. 주목할만한 예외 : 도우미 기능을위한 D3DX_xx.dll은 OS 구성 요소가 아니기 때문에 SDK와 함께 제공되며 앱 설치 패키지에 포함됩니다. DXSDK와 함께 제공되는 헤더 파일은 v7.0a 디렉토리의 헤더 파일과 거의 동일해야합니다.

내가 잘못하지 않았다면, 앱의 프로젝트 설정 대화 상자에 지정된 include 및 lib 디렉토리가 기본 SDK 디렉토리보다 먼저 predence를 가져옵니다. 프로젝트 설정 대화 상자를 업데이트하는 것이 좋습니다.

그러나 정말로 알고 싶다면 DXSDK 헤더/libs를 각 프로젝트에 추가하는 대신 모든 프로젝트의 기본 검색 디렉토리로 만드십시오.

Visual Studio의 최상위 메뉴에서 : 도구 -> 옵션을 선택하십시오.

옵션 대화 상자의 왼쪽 탐색 메뉴에서 "프로젝트 & 솔루션"을 선택하고 그 아래에 "VC++ 디렉토리"를 선택하십시오.

그런 다음 "Show Directories for"오른쪽 위에있는 드롭 다운에서 "Include Files"를 선택하십시오.

$ (DXSDK) 포함 디렉토리가 $ (WindowsSdkDir) 항목 앞에 오도록합니다. 아직 없으면 추가하십시오.

"Show Directories for"메뉴 옵션 아래의 "Library Files"옵션에 대해이를 반복합니다.

+1

VC++ 디렉터리 탭은 VS2010에서 더 이상 사용되지 않습니다./ – tugudum

+0

??? 너 그렇게 말하는거야? 여전히 작동합니다. deprecation은 어딘가에 문서화되어 있습니까? – selbie

+0

해당 탭은 VS2010에서 완전히 비어 있으며 해당 설정에 대해 글로벌 속성 시트를 사용하도록 요청합니다. – tugudum