我基于此查看了上一篇文章,但它们没有关系。我收到以下错误。
1>c:\users\numerical25\desktop\intro todirectx\introtodirectx\chapter 4\init direct3d\init direct3d.cpp(9) : fatal error C1083: Cannot open include file: 'd3dApp.h': No such file or directory
但是从下面显示的图像中可以清楚地看到它的存在
反对在物理驱动器上找到标题时遇到问题的其他人。编译器无法在解决方案资源管理器中找到我的标头。
答案 0 :(得分:15)
您在IDE的左侧窗格中看到的内容与文件是否存在完全无关。 “解决方案资源管理器”不会浏览文件系统中存在的实际文件,它只是显示哪些文件已注册作为此解决方案的一部分。
为了编译代码,文件必须存在于计算机的文件系统中,该路径指定为此解决方案的头文件的搜索路径。它不存在,因此错误。
答案 1 :(得分:5)
确保标题所在的目录包含在项目的设置中(C / C ++→常规→其他包含目录)。
答案 2 :(得分:0)
解决方案视图和文件视图有时没有关系;您添加到解决方案视图的每个文件都是xml文件中的条目。在查看包含路径之后,#include指令通常会查看物理驱动器位置。
我的建议是将direct3d.h包含路径添加到项目的设置中。这是推荐的方式,因为它使得升级到SDK的新版本变得无痛(这对于任何外部库来说都是一种很好的做法)。