Effects11d.lib 文件,visual studio 2017/2015 上的 DirectX11

Effects11d.lib file, DirectX11 on visual studio 2017/2015

现在我的团队正在学习 DirectX11,这本书的名字是介绍使用 DirectX11 进行 3D 游戏编程。

我们正在尝试按照书中所述设置 visual studio(ver 2017, 2015)。但我们失败了,因为 Effects11d.lib 文件丢失。

我们在哪里可以下载或找到该文件?(该文件不在安装 windows 的 C 盘上)

如有其他解决方案,请多多指教

您正在使用的 DirectX 11 书籍很可能希望您使用旧版 DirectX SDK。问题是 VS 2015 和 VS 2017 附带的 Windows SDK 包含 更新 headers 比现在已有 8 年历史的旧版 DirectX SDK 中的那些它们重叠,旧版 DirectX SDK 的某些部分已被弃用,因此您的系统中已不存在。

您仍然可以将旧版 DirectX SDK 与 VS 2015/VS 2017 一起使用,但您需要执行一些额外的步骤。这些步骤中的大部分都在本 MSDN 页面的底部进行了详细说明。

There are also known issues trying to install the legacy DirectX SDK. See this post.

您还应该查看 post:Where’s DXERR.LIB?

具体使用 Effects 11 库,您应该使用来自 GitHub which you can also find on NuGet 的最新版本。最新版本在使用和不使用旧版 DirectX SDK 的情况下均可使用。

Ideally you should avoid using the legacy DirectX SDK all together. See Living without D3DX and The Zombie DirectX SDK for details.