Summary:是否应该从针对 Windows 8 的应用程序中删除 directX 包含文件?
Details:
我是 Windows 开发新手,我正在尝试使用 Visual Studio 2012(如果可能)在 Windows 8 上编译 NVIDIA SDK。编译时我收到一条错误消息:Cannot open include file: 'd3dx9.h': No such file or directory
.
我读过DirectX SDK 在哪里? http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275%28v=vs.85%29.aspx文章,但我对它所说的做什么感到困惑。
假设我不关心 Windows 7,只想在 Windows 8 上测试桌面应用程序(暂时忽略 Metro),我是否需要保留诸如#include <d3dx9.h>
and #include <d3dx11.h>
NVIDIA SDK 应用程序中包含哪些内容,或者我应该删除这些内容吗?如果我保留它们,我需要安装什么才能找到这些文件。
这些示例旨在使用 DirectX SDK 和 Windows SDK(Win8 之前的版本)构建。
但是,Microsoft 不建议再使用 D3DX* 内容(以及其他内容)。他们弃用了独立的 DirectX SDK,剥离了d3dx*.h
and d3dx*.li
b 文件并合并到 Windows 8 SDK。
因此,要构建示例,您必须使用:
- 对于 DirectX 标头/库:旧的独立版本DirectX SDK(2010 年 6 月) http://www.microsoft.com/en-us/download/details.aspx?id=6812
- 对于其他 Windows 标头/库:Windows 7 SDK http://www.microsoft.com/en-us/download/details.aspx?id=8279-或-“XP 模式”下的 Windows 8 SDK
(项目属性 -> 常规 -> 平台工具集 -> v110_xp )
为了防止混合头文件和库,最好在“VC++ 目录”中设置它们的确切路径。
对于您自己的新项目,最好不要使用 DirectX SDK,而是使用 Windows 8 SDK 中的 DirectX 标头。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)