cygwin g ++ XnOpenNI.h:没有这样的文件或目录错误

时间:2011-05-12 11:25:15

标签: 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: 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>

即使我认为这些.h文件与main.cpp位于同一目录中,我确实认为错误是由于我需要以某种方式定义路径。

有什么建议吗? 谢谢

2 个答案:

答案 0 :(得分:1)

如果您在某个文件夹中有这些文件夹,则无法使用

#include "xxxx.h"  

而不是

#include <xxxx.h>

答案 1 :(得分:1)

将它们放在引号“”而不是&lt;&gt;如果它们是本地的,则假定它们在系统路径中,否则

g ++ main.cpp -o main -I * local_path * 其中* local_path *是您当前的目录