2011-05-12 119 views
0

这是我第一次尝试用cygwin编译main.cpp文件。我使用Cygwin中的命令是:cygwin g ++ XnOpenNI.h:没有这样的文件或目录错误

$ 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放在同一个目录中我相信这个错误是由于我需要以某种方式定义一个路径。

有什么建议吗? 感谢

回答

1

把它们放在引号“”,而不是<>如果他们是本地,否则假定它们在系统路径中,或者

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

+0

是的,好像这样解决了!谢谢! – Mircea 2011-05-12 11:34:55

1

如果你有他们的一些文件夹,你不能使用

#include "xxxx.h" 

,而不是

#include <xxxx.h> 
+0

谢谢,现在有效 – Mircea 2011-05-12 11:35:26

相关问题