1

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

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

由于某种原因,它似乎无法与 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 包含。我读到的一切都暗示了我已经尝试过的事情。有任何想法吗?

4

1 回答 1

3

这是我解决它的方法:

默认的 Effects 项目包括 Windows 开发工具包(对我来说是 C:\Program Files (x86)\Windows Kits\8.0)。先放 DirectX SDK 路径后,这个问题就解决了。

于 2013-03-08T20:27:25.267 回答