Visual Studio 无法打开包含文件;无此文件或目录

Visual Studio Cannot open include file; No such file or directory

链接文件会让我丧命。

所以,我以前在 Visual Studio 的 C++ 和 Eclipse 的 Java 中遇到过很多次这个问题。现在我在尝试设置项目时遇到 visual studio 问题,因此我可以开始摆弄 Kinect SDK。我做的第一件事是包括 NuiApi.h

#include <NuiApi.h>

我确保进入 VC++ 目录并为库目录添加正确的包含目录 $(KINECTSDK10_DIR)\inc$(KINECTSDK10_DIR)\lib\x86。我还去了链接器并在输入部分的附加依赖项中添加了 Kinect10.lib。

即使将这些目录包含到项目中,我仍然遇到问题。所以我做了一些探索,然后去了 C/C++->General 并再次在 "Additional Include Directories" 部分添加了包含目录,只是为了看看是否能修复它……什么也没做。

所以我回到链接器并在其他库目录中的常规下添加库目录,看看是否可以做任何事情,但它仍然没有。

我现在完全不知所措,很困惑为什么没有正确包含这些文件!我发誓每次我尝试使用新的 API 时都会发生这种情况,我必须使用它 fiddle 直到它出于某种原因开始工作。难道我做错了什么?我错过了什么愚蠢的东西吗?有人有什么想法吗?

解释了引号和尖括号形式之间的区别here for visual studio. In principle,引号形式用于项目特定的包含,而尖括号形式用于系统库。在您的情况下,尖括号似乎是正确的形式。

您需要做的是将 include 添加到 C++ 目录中:

Right click on project -> Properties 
VC++ directories 

您应该记住,此设置是依赖于配置的,即您必须在调试模式下执行此设置,但您必须在发布模式下重复此设置。

最后,你应该确保环境变量KINECTSDK10_DIR指向正确的位置(Windows+X -> 系统 -> 高级系统参数 -> 环境变量)。注意:如果您编辑这些参数,则必须重新启动 visual studio 以便新环境生效。