D3DCompileFromFile未解析外部

时间:2014-01-06 15:49:55

标签: c++ visual-studio-2012 linker-errors directx-11

我在创建一个使用默认effects11.lib的简单directx代码时遇到链接器错误。我得到的错误:

Effects11.lib(EffectAPI.obj):错误LNK2001:未解析的外部符号D3DCompileFromFile

我从一些链接中了解到我错过了一个d3dcompiler.dll。我在项目中包含了d3dcompiler.lib。但我不知道如何将dll链接到项目。我是这些东西的新手。

通过这样做解决了他的问题:

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

但我不知道他的意思。

所以请帮我解决问题。我真的没有时间处理即将到来的学期项目。我是新人,请给我详细说明。

2 个答案:

答案 0 :(得分:2)

从/ Configuration Properties / VC ++目录/库目录中获取$(WindowsSDK_LibraryPath_x86)条目,并在Configuration Properties / Linker / General / Additional Library Dependencies中的所有其他库依赖项之前插入它。

BAM!

答案 1 :(得分:0)

我转到VS13并且它解决了我的问题,我认为问题是因为我在relaesae模式中包含了Effects11d.lib。我必须在发布模式中只包含Effect11.lib。