2013-08-31 62 views
2

我最近安装了windows 8并在其上安装了directx sdk jun 2010。然而,当我尝试它给了我一个错误启动程序:找不到DirectX库

错误: “无法找到d3dx9.lib”或“无法找到d3dx11.h”

此错误是自己的DirectX样品中项目也。我在互联网上发现了一篇文章,说这些类型的库(每个包含x的东西:d)都不再支持。我评论了所有需要这些库的代码,它工作并运行了我的程序。

问题

这是什么,我该如何应与它的工作?所有这些库都不支持吗?我发现vs 2012增加了一个新的框架: 直接3D应用程序和直接2D应用程序。我做了一个项目,但我几乎无法理解代码以及它的工作原理。这是一种与directx一起工作的新方法还是最好做一个空的项目?

+0

你在哪里方案来自? directx sdk样本或Windows 8 sdk样本? – zdd

+0

我真的在赢得8场比赛的最后一场比赛,但没有成功。即使directx样本没有运行。但在删除d3dx11.h并删除d3dx11.lib之后,首先运行了样本。我可以这么说 – virtouso

+0

这些旧版DirectX SDK样本的集合已经过清理,可以清除遗留依赖项(例如D3DX11),因此只需使用VS 2012/2013附带的Windows 8.x SDK即可构建它们。在[MSDN代码库]上(http://blogs.msdn.com/b/chuckw/archive/2013/09/20/directx-sdk-samples-catalog.aspx)。 –

回答

2

您需要将您需要的库包含到项目设置中。

右键单击项目 - >属性 - >链接 - >输入 - >附加依赖​​ - >添加你的编译器是要求库

+0

真的我知道。它说它找不到它。就像没有这样的事情。所有的lib和include都在地址中,但是例如它找到d3d11.lib,但是找不到d3dx.lib,并且出现错误 – virtouso

+0

@virtouso有趣的是,试试看看你是否可以在你的文件中找到.lib文件directx库文件夹。 – Caesar