D3DCompiler Unresolved Extern

D3DCompiler Unresolved Extern

本文关键字:Extern Unresolved D3DCompiler      更新时间:2023-10-16

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

1>Effects11.lib(EffectAPI.obj): error LNK2019: unresolved external函数中引用的符号_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。我读到的所有东西都暗示我已经尝试过了。什么好主意吗?

我是这样解决的:

默认的效果项目包括Windows开发工具包(C:Program Files (x86)Windows Kits8.0 for me)。在把DirectX SDK路径放在首位之后,这个问题被修复了。