我正在从 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 应用程序。