2012-10-21 6 views
2

윈도우 8 SDK 샘플과 함께 제공되는 directx 샘플을로드하려고합니다. 처음에는 VS2010에서 VS2012 Express를 설치하기 위해 Visual Studio의 최신 버전으로 만든 솔루션을 알려주었습니다. 이제 VS2012에서 샘플을로드하려고하면 다음 오류가 발생하고 프로젝트가로드되지 않습니다.Visual Studio에서 Windows 8 SDK 샘플을로드 할 수 없습니까?

http://i.imgur.com/dEWSI.png

나는 범프 매핑 샘플을로드하기 위해 노력하고있어하지만 그들 모두에서 발생, 그리고 내가 그들을로드하고있어 디렉토리 아니에요, 난 그냥 프로젝트에서 그들을로드하고있어 폴더 또는 바탕 화면.

+0

나는 해결책을 찾기 위해 여전히 같은 문제가있다. 나는 데스크탑 용 vs2012에서 windows 8 sdk를 사용하는 것이 가능할 것이라고 생각했다. – Dtex

+0

나는 포기했다. 사실 나는 2010 DX11 sdk로 돌아갔습니다. 어쨌든 11.1에서는 아무것도 필요하지 않습니다. –

+0

나는 그것을했다! 이 샘플을 확인하십시오. http://code.msdn.microsoft.com/Direct3D-Tutorial-Win32-829979ef – Dtex

답변

1

사용중인 OS에 대해 언급하지 않았지만 Windows 7에 설치된 VS 2012에 Windows Store 앱 샘플을로드하려고하는 것으로 의심됩니다. Windows 8.x를 (를) 빌드해야합니다. Windows 스토어 앱.

실제로 VS 2012와 Windows 8.0 SDK (VS 2013 및 Windows 8.1 SDK는 물론)를 사용하여 Win32 데스크톱을 구축 할 수 있습니다. 몇 가지 사항에 유의 :

  • 당신은 Windows 바탕 화면 또는 상위 버전의 VS 2012 또는 VS 2013 Express를 (필요 즉뿐만 아니라 윈도우 8.x의에서 Windows 스토어 응용 프로그램을 지원하는 "Windows 용"판
  • 전 처리기에서 _WIN32_WINNT를 0x0601 (Windows 7 이상) 또는 0x0600 (Windows Vista 이상)으로 설정해야합니다. 그렇지 않으면 빌드하는 응용 프로그램이 Windows 8.x 이상의 API를 사용 중일 수 있습니다. Using Windows Headers
  • VS 2012/2013에 기존 DirectX SDK를 사용하는 경우 올바른 include/lib 경로 순서를 사용해야합니다 (MSDN 참조).
  • Windows XP 지원이 필요한 경우 Windows 8.0 SDK를 사용할 수 없습니다. VS 2012/2013에서 "v110_xp"또는 "v120_xp"Platform Toolset 설정을 사용하면 실제로 Windows 7.1 SDK가 사용됩니다. XP 도구 세트를 사용할 때는 이전 DirectX SDK를 사용해야합니다. 이 blog 게시물을 참조하십시오.

기존의 DirectX SDK를 함께 사용하지 않는 것이 이상적입니다. Direct3D 11을 사용하고 Windows Vista 이상을 타겟팅하는 경우에는 D3DX replacements, Win32 desktop samples, DXUTFX11 업데이트 등 다양한 옵션이 있습니다. Windows Vista 또는 Windows 7에서는 기존 Direct SDK가 필요한 두 위치가 XAudio2이며, 및 D3DX9.

관련 문제