0

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

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

然而,这不是这样做的。我猜这是因为库文件不在它检查以找到它们的地方。但是有人可以解释这里发生了什么吗?谢谢。错误消息是:“智能感知:无法打开源文件”

4

1 回答 1

3

您需要从此链接下载并安装 Windows SDK 。

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

添加包含路径

Visual Studio 预装了 DirectX 头.h文件的子集,但完整的集合在WindowsSDKPath\Include.

将此路径添加到项目的附加包括:

  • 右键单击 中的项目Solution Explorer,然后Properties从菜单中选择:
  • 配置对话框以影响调试和发布版本: Visual C++ 属性页
    • 选择第一个下拉菜单并选择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...
  • 在弹出的对话框中,添加每个库的完整路径,每个路径在自己的行中,如下所示: 链接直接 3D 库
  • 按确定,然后按应用或确定。

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

于 2013-05-28T00:56:08.533 回答