我正在从 directxtutorial.com 学习 Direct3D。我通过下面代码中的预处理器指令将其包含在内。
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "d3dx10.lib")
然而,这不是这样做的。我猜这是因为库文件不在它检查以找到它们的地方。但是有人可以解释这里发生了什么吗?谢谢。错误消息是:“智能感知:无法打开源文件”
您需要从此链接下载并安装 Windows SDK 。
接下来,您需要在 Visual Studio 中配置您的解决方案以查找适当的文件。这可以分为两类:添加包含路径和链接库。请记下您的 Windows SDK 目录。在我的系统上,它是C:\Program Files (x86)\Microsoft SDKs\Windows\7.0A\
.
添加包含路径
Visual Studio 预装了 DirectX 头.h
文件的子集,但完整的集合在WindowsSDKPath\Include
.
将此路径添加到项目的附加包括:
Solution Explorer
,然后Properties
从菜单中选择:All Configurations
。Configuration Properties | C/C++ | General
。.c
只有当您的项目中至少有一个或.cpp
文件时,此选项才会出现。Additional Include Directories
框中,添加 Windows SDK 包含的路径,例如:C:\Program Files (x86)\Microsoft SDKs\Windows\7.0A\Include
.#include <d3d11.h>
.链接库
Direct 3D 库包含在该WindowsSDKPath\Lib
文件夹中。
Configuration Properties | Linker | Input
。Additional Dependencies
,选择Edit...
您的项目现在应该配置为构建 Direct 3D 应用程序。