2017-09-12 1 views
-1

저는 Effects11 라이브러리로 프로젝트를 컴파일하려했지만 제대로 작동하지 않습니다. 나는 64 비트 dll에서 일하고있다.Effects11 라이브러리 (VS2017)로 프로젝트를 컴파일 할 수 없습니다.

Effects11은 VS2013으로 컴파일되었으므로 VS2017로 컴파일 해 보았습니다. 그러나 방금 얻은 오류가 변경되었습니다. 아래

오류 :

Effects11.lib(EffectAPI.obj) : error LNK2019: symbole externe non résolu D3DCompileFromFile référencé dans la fonction D3DX11CompileEffectFromFile 

또한, 나는 내 프로젝트에서 이러한 기능을 사용하지 않습니다. 대신 D3DX11CompileFromMemory를 사용합니다.

답변

0

나는 그것을 알아 냈다. 나는 내 Windows 10 PC (이 프로젝트에서 작동하는 데 사용하고있는 Windows 7)의 sdk 창에서 d3dcompiler.lib을 가져 와서 현재의 내 PC에 있던 것과 바꿨다. 이것은 내 문제를 해결했다.

0

기존 DirectX SDK 구성 요소 (즉, D3DX11) 없이도 작동하도록 업데이트 된 GitHub의 최신 버전의 Effects 11을 사용해야합니다. Windows 8.x 및 Windows 10 SDK의 일부인 D3DCompile을 사용합니다.

VS 2017을 사용할 때 어떤 작업 부하를 설치 했습니까? Win32 데스크톱 응용 프로그램 또는 UWP 응용 프로그램을 만들고 있습니까?

this post 참조하고, MSDN

관련 문제