D3DCompileFromFile 未解析的外部

D3DCompileFromFile unresolved external

本文关键字:外部 D3DCompileFromFile      更新时间:2023-10-16

我在创建使用默认效果11.lib的简单directx代码时出现链接器错误。我得到的错误:

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

正如我从一些链接中了解到的那样,我缺少一个d3d编译器.dll。我在项目中包含了d3dcompiler.lib。但是我不确定如何将dll链接到项目。我是这些东西的新手。

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

"默认的效果项目包括Windows开发工具包(对我来说是C:\Program Files (x86)\Windows Kits\8.0)。将 DirectX SDK 路径放在首位后,此问题已修复"

但我不知道他是什么意思。

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

从/Configuration Properties/VC++ 目录/库目录中获取 $(WindowsSDK_LibraryPath_x86) 条目,并将其插入配置属性/链接器/常规/其他库依赖项中的所有其他库依赖项之前。

砰!

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