我正在从directxtutorial.com学习Direct3D。我通过下面的代码中的预处理器指令包含它。
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d3dx11.lib")
#pragma comment(lib, "d3dx10.lib")
然而,这不是这样做的。我猜这是因为库文件不是它检查它们的地方。但有人可以解释这里发生了什么?谢谢。 错误消息是:“Intellisense:无法打开源文件”
答案 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
: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应用程序。