我在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。我读到的所有内容都表明我已经尝试过的东西。有什么想法吗?
答案 0 :(得分:2)
以下是我如何解决它:
默认的Effects项目包括Windows开发工具包(C:\ Program Files(x86)\ Windows Kits \ 8.0)。首先放入DirectX SDK路径后,此问题已得到修复。