D3DCompiler Unresolved Extern

时间:2013-03-08 19:59:48

标签: c++ visual-studio visual-c++ directx

我在Visual Studio 2012中链接项目时遇到以下问题。我从Effects11.lib调用了一个函数,但在链接时收到以下错误:

  

1> Effects11.lib(EffectAPI.obj):错误LNK2019:未解析的外部   符号_D3DCompileFromFile @ 36在函数中引用   _D3DX11CompileEffectFromFile

由于某些原因,它似乎无法与D3DCompiler链接。以下是项目中的一组自动链接库:

#pragma comment(lib, "Effects11.lib")
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "DxErr.lib")
#pragma comment(lib, "D3DCompiler.lib")
#pragma comment(lib, "dxguid.lib")

我已经确认我正在构建32位并且正在使用x86 include。我读到的所有内容都表明我已经尝试过的东西。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

以下是我如何解决它:

默认的Effects项目包括Windows开发工具包(C:\ Program Files(x86)\ Windows Kits \ 8.0)。首先放入DirectX SDK路径后,此问题已得到修复。