我目前正在进行一些DirectX编程,只是安装了DX-SDK。但是,当我打开Visual Studio中最基本的示例文件(Tutorial01,只显示蓝色背景)(2012,但这似乎无关紧要)并编译它时,我得到一个工作输出。
当我启动一个空的c ++项目时,创建一个名为main.cpp的新文件并复制并粘贴教程中的代码,对resource.h文件执行相同的操作,并转到项目设置 - >配置属性 - >链接并复制"输入"从示例到我自己的项目然后编译我的项目我得到以下错误输出:
fatal error C1083: Cannot open include file: 'd3dx11.h': No such file or directory
标题通过#include
包含在示例和我的项目中。但是我的项目不会编译。
答案 0 :(得分:0)
您的新项目缺少VC ++目录设置以查找DirectX SDK包含/ lib路径。从VS 2010开始,您必须显式设置include / lib路径以使DirectX SDK与Visual Studio集成。
由于您尝试将VS 2012与旧版DirectX SDK一起使用,因此您应该知道VS 2010的VC ++目录设置向后应该与VS 2012 / VS2013一起使用。这是因为Windows 8.x SDK包含现在过时且已弃用的旧版DirectX SDK中大多数DirectX标头的较新版本。
更复杂的是,Windows 8.x SDK中不存在D3DX,并且本身已被弃用。您可以按照MSDN上的说明进行操作,但请记住,您应该考虑使用Direct3D 11的alternatives to using D3DX。