2014-05-20 3 views
0

"최근에"3D 게임 프로그래밍 DirectX11 "을 구입했습니다. CD에서 샘플을 시험해보고 싶었고 this과 다른 많은 지원 포럼 쿼리를 따라 갔지만 몇 가지 이유 때문에 링커 오류가 발생했습니다. 내가 확인해 및 디버그를 구축 시도링커 데모를 만드는 중 오류가 발생했습니다.

1>------ Rebuild All started: Project: Box, Configuration: Debug Win32 ------ 
1> fxc compile for debug: C:\Users\HashTable\Documents\Visual Studio 2012\Projects\D3DSamples\Chapter 6 Drawing in Direct3D\Box\FX\color.fx 
1> Microsoft (R) Direct3D Shader Compiler 9.29.952.3111 
1> Copyright (C) Microsoft Corporation 2002-2009. All rights reserved. 
1> 
1> compilation succeeded; see color.cod 
1> compilation succeeded; see C:\Users\HashTable\Documents\Visual Studio 2012\Projects\D3DSamples\Chapter 6 Drawing in Direct3D\Box\FX\color.fxo 
1> BoxDemo.cpp 
1> MathHelper.cpp 
1> GeometryGenerator.cpp 
1> GameTimer.cpp 
1> d3dUtil.cpp 
1> d3dApp.cpp 
1> Generating Code... 
1>Effects11d.lib(EffectAPI.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj 
1>Effects11d.lib(EffectNonRuntime.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj 
1>Effects11d.lib(EffectLoad.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj 
1>Effects11d.lib(EffectReflection.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj 
1>Effects11d.lib(d3dx11dbg.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj 
1>Effects11d.lib(d3dxGlobal.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj 
1>Effects11d.lib(EffectRuntime.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj 
1>C:\Users\HashTable\Documents\Visual Studio 2012\Projects\D3DSamples\Chapter 6 Drawing in Direct3D\Box\Debug\Box.exe : fatal error LNK1319: 7 mismatches detected 
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== 

내가 지정한 위치로 이동했지만 여전히 이러한 오류가 표시 MSDN의 코드 플렉스와의 DirectX SDK 2010에서 얻은 코드에서 효과 라이브러리 VS 2012 년에 구축합니다. 도움이 될 것입니다.

답변

0

D3DX 라이브러리 is deprecated.

하지만 책 CD에 포함 된 사본이 있으므로 거기에서 링크를 시도해보십시오. 내가 올바르게 기억한다면 Common 폴더를보십시오. 여전히 효과 라이브러리를 다시 작성 후 이러한 오류가 표시되는 경우

아직도, 그것은이

+0

저자는 내가 그들을 만들려고 한 이유 scratch.That의에서 효과 lib 디렉토리를 구축하는 조언합니다. 하지만 CD/온라인 코드베이스의 기본 코드도 작동하지 않습니다. – Recker

0

...되지 않는 것, 당신은 아마 다른 플랫폼을 대상으로합니다. 두 프로젝트의 플랫폼 도구 집합이 동일한 지 확인하십시오

prop

+0

플랫폼 도구 세트는 libs와 프로젝트 모두에 대해 동일합니다. 아직도 작동하지 않습니다. : – Recker

+0

@Recker 그러면 아마도 여러분은 방금 생성 한 라이브러리가 가져 오기 된 라이브러리인지 확인하기 위해 Properties-> Linker-> General-> Additional Library Directories와 VC++ Directories-> Library를 점검해야 할 것입니다. –

관련 문제