C++编译链接

C++ Compiling Linking

本文关键字:链接 编译 C++      更新时间:2023-10-16

我目前正在进行一些DirectX编程,并且刚刚安装了DX-SDK。但是,当我在Visual Studio(2012,但这似乎无关紧要)中打开最基本的示例文件(Tutorial01,仅显示蓝色背景)并对其进行编译时,我得到了一个工作输出。

当我启动一个空的 c++ 项目时,制作一个名为 main.cpp 的新文件,然后复制并粘贴教程中的代码,对 resource.h 文件执行相同的操作,然后转到项目设置->配置属性->链接器并将示例中的"输入"复制到我自己的项目中,然后编译我的项目,我得到以下错误输出:

fatal error C1083: Cannot open include file: 'd3dx11.h': No such file or directory

标头通过示例和我的项目中的#include包含在内。但是我的项目无法编译。

新项目缺少用于查找 DirectX SDK 包含/库路径的 VC++ 目录设置。从VS 2010开始,您必须显式设置包含/库路径才能将DirectX SDK与Visual Studio集成。

由于您尝试将VS 2012与旧版DirectX SDK一起使用,因此您应该知道VS 2010的VC++目录设置与VS 2012/VS2013一起使用的设置相反。这是因为 Windows 8.x SDK 在现已过时和弃用的旧版 DirectX SDK 中包含大多数 DirectX 标头的较新版本

更复杂的是,D3DX在Windows 8.x SDK中不存在,并且本身已被弃用。您可以按照 MSDN 上的说明使其工作,但请记住,现在您应该考虑使用 D3DX for Direct3D 11 的替代方法。