cygwin g ++ XnOpenNI.h: нет такого файла или ошибки каталога - PullRequest
0 голосов
/ 12 мая 2011

Это моя первая попытка скомпилировать файл main.cpp с помощью cygwin.Команда, которую я использую в 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 ]

1 голос
/ 12 мая 2011

помещают их в кавычки "", а не <>, если они локальные, в противном случае предполагается, что они находятся в системных путях, альтернативно

g ++ main.cpp -o main -I * local_path * где *local_path * - ваш текущий каталог

1 голос
/ 12 мая 2011

Если у вас есть их в какой-то папке, вы не можете использовать

#include "xxxx.h"  

вместо

#include <xxxx.h>
...