首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法打开源文件d3dx10.h

无法打开源文件d3dx10.h
EN

Stack Overflow用户
提问于 2017-02-19 21:41:24
回答 1查看 1.9K关注 0票数 3

我刚刚在visual 2012终极版做了一个项目。在该项目及其源文件中,我添加了一个main.cpp并尝试执行以下操作

代码语言:javascript
复制
#include <d3dx10.h>

我知道错误了

代码语言:javascript
复制
cannot open source file d3dx10.h

我使用的是windows 10,所以DirectX不是随包含一起提供的吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 08:05:52

Visual 2012包括Windows8SDK,它提供DirectX头和库,但不包括废弃的助手实用程序代码。D3DX实用程序库(D3DX9、D3DX10和D3DX11)被废弃,遗留的DirectX SDK本身也是如此。见MSDN

最好的建议是使用Direct3D 11而不是Direct3D 10。在所有受支持的平台上,Direct3D 11完全取代Direct3D 10,可以在更广泛的视频硬件上工作,并且有一套完整的开源实用程序代码替代品。

无D3DX生活

DirectX SDK (2015年版)在哪里?

DirectX SDK样本目录

DirectX SDK工具目录

Direct3D特征级

同样,我建议使用VS 2015,而不是Windows8.1SDK附带的VS 2012。自从VS 2012以来,已经有了很多C++11语言改进和bug修复。

如果需要,您可以将遗留的DirectX SDK与VS 2012或更高版本的Windows8SDK混合使用,但您需要将包含/库路径从传统顺序中反转。还有一些其他的怪癖,你可以解决。

对于x86/Win32 32配置:

代码语言:javascript
复制
$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib\x86

对于x64本机配置:

代码语言:javascript
复制
$(ExecutablePath);$(DXSDK_DIR)Utilities\bin\x64;$(DXSDK_DIR)Utilities\bin\x86
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib\x64
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42333236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档