C ++编译链接

时间:2014-12-06 12:22:02

标签: c++ visual-studio visual-c++ compiler-errors directx

我目前正在进行一些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包含在示例和我的项目中。但是我的项目不会编译。

1 个答案:

答案 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