如何在程序中包含Direct3D?

时间:2013-05-27 22:11:14

标签: c++ direct3d

我正在从directxtutorial.com学习Direct3D。我通过下面的代码中的预处理器指令包含它。

#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "d3dx10.lib")
然而,

这不是这样做的。我猜这是因为库文件不是它检查它们的地方。但有人可以解释这里发生了什么?谢谢。 错误消息是:“Intellisense:无法打开源文件”

1 个答案:

答案 0 :(得分:2)

您需要从this link下载并安装Windows SDK。

接下来,您需要在Visual Studio中配置解决方案以查找相应的文件。这可以分为两类:添加包含路径链接库。请记下您的Windows SDK目录。在我的系统上,它是C:\Program Files (x86)\Microsoft SDKs\Windows\7.0A\

添加包含路径

Visual Studio预先打包了一个DirectX标头.h文件的子集,但完整的集合可以在WindowsSDKPath\Include中找到。

将此路径添加到项目的其他包含:

  • 右键单击Solution Explorer中的项目,然后从菜单中选择Properties
  • 配置对话框以影响Debug和Release版本: Visual C++ Property Pages
    • 选择第一个下拉菜单,然后选择All Configurations
  • 从左侧的树中选择Configuration Properties | C/C++ | General。只有在项目中至少有一个.c.cpp文件时,才会显示此选项。
  • Additional Include Directories框中,添加Windows SDK包含的路径,例如:C:\Program Files (x86)\Microsoft SDKs\Windows\7.0A\Include
  • 按“应用”。
  • 您现在已准备好将Direct 3D头文件包含在C ++代码文件中,即#include <d3d11.h>

关联图书馆

Direct 3D库包含在WindowsSDKPath\Lib文件夹中。

  • 从左侧的树中选择Configuration Properties | Linker | Input
  • 勾选Additional Dependencies字段下拉列表中的箭头,选择Edit...
  • 在弹出的对话框中,添加每个库的完整路径,每个路径都在自己的行上,如下所示: Linking Direct 3D Libraries
  • 按Ok,然后按Apply或Okay。

现在应该将您的项目配置为构建Direct 3D应用程序。