G++ cygwing++;h:没有这样的文件或目录错误

G++ cygwing++;h:没有这样的文件或目录错误,g++,cygwin,G++,Cygwin,这是我第一次尝试用cygwin编译main.cpp文件。我在cygwin中使用的命令是: $ g++ main.cpp -o main 我遇到了一系列类似这样的错误: main.cpp:26:22: error: XnOpenNI.h: No such file or directory main.cpp:29:31: error: XnVSessionManager.h: No such file or directory main.cpp:30:39: error: XnVMultiPro

这是我第一次尝试用cygwin编译main.cpp文件。我在cygwin中使用的命令是:

$ g++ main.cpp -o main
我遇到了一系列类似这样的错误:

main.cpp:26:22: error: XnOpenNI.h: No such file or directory
main.cpp:29:31: error: XnVSessionManager.h: No such file or directory
main.cpp:30:39: error: XnVMultiProcessFlowClient.h: No such file or directory
main.cpp:31:29: error: XnVWaveDetector.h: No such file or directory
In file included from main.cpp:33:
kbhit.h:4:24: error: XnPlatform.h: No such file or directory
我的main.cpp看起来像这样

// General headers
#include <stdio.h>
// OpenNI headers
#include <XnOpenNI.h>
using namespace std; 
// NITE headers
#include <XnVSessionManager.h>
#include "XnVMultiProcessFlowClient.h"
#include <XnVWaveDetector.h>
//一般标题
#包括
//OpenNI头文件
#包括
使用名称空间std;
//NITE集管
#包括
#包括“XnVMultiProcessFlowClient.h”
#包括
即使我将这些.h文件与main.cpp放在同一个目录中,我仍然认为错误是由于我需要以某种方式定义路径

有什么建议吗?
谢谢

如果你把它们放在某个文件夹中,你不能使用吗

#include "xxxx.h"  
而不是

#include <xxxx.h>
#包括
将它们放在引号“”中,而不是如果它们是本地的,则假定它们位于系统路径中,或者

g++main.cpp-o main-I*本地路径* 其中*local_path*是当前目录