1

我对 win8 和 directx 库有疑问。我有 2010 年 6 月的 directx,我添加了它的 d3dx11.lib 和 .h 文件,但它不起作用并说找不到库。我发现下面的 hte 链接说您可以使用 win8 sdk 而不是 directx 库和 d3dx .... 不再支持库。

http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275%28v=vs.85%29.aspx

我在vs2012中发现有一个构建directx程序的项目,但是当我用它制作一个项目时,它不像我之前看到的任何directx代码,它更像是xna
,这些到底是什么意思?我应该如何处理这些变化?最好返回 win 7 和以前的库或使用这些新工具。谢谢你的帮助

4

1 回答 1

4

DirectX SDK 在哪里? ”很好地解释了这一点。可能你会想再读一遍。

D3DX

D3DX和 D3D 是不一样的。D3DX 只是一个帮助库。Microsoft 不再建议使用 D3DX 并将其从 SDK 中剥离。所以现在:

  • 对于新代码:“没有 D3DX 的生活”(替代链接)解释了在新代码中改用什么。这里有一些 D3DX 替代品
  • 对于旧代码:如果您只想构建使用 D3DX 的旧代码(例如教程示例),您只需要安装 DirectX SDK 并将包含/lib 路径添加到您的项目,就像它是任何其他库一样。不建议混合使用 Windows SDK 和 DirectX SDK,这会导致错误,因此不要在新代码中使用它。也在这里阅读。

可能,您也会有兴趣阅读这个那个答案。

PS与往常一样,如果链接器显示“找不到库”,请仔细检查您是否已将库路径添加到项目选项并且该库文件存在于该文件夹中。

快乐编码!

于 2013-09-22T14:41:35.947 回答