2016-06-01 7 views
0

ich eine Datei in meinem Projekt, das #including eine Header-Datei istXcode Header-Suchpfad nicht für eine Arbeit an einem anderen Header relativ umfasst

#import "core.hpp"

In meinen Header-Suchpfaden, habe ich diesen Weg:

./OpenCV2.4.9/OSX/include recursive

Und das funktioniert, Xcode core.hpp finden kann, auch wenn ich es nicht in meinem Projekt haben verweisen.

core.hpp ‚s vollständige Pfad ist: ./OpenCV2.4.9/OSX/include/opencv2/core/core.hpp

Das Problem ist, dass innerhalb von core.hpp gibt es eine weitere #include

ist diesen Header nicht finden

#include "opencv2/core/types_c.h"

Xcode können.

Ich habe mit jeder Build-Einstellung gespielt, die ich finden konnte, ohne Erfolg.

Es ist merkwürdig, weil wir das in einem anderen unserer Projekte arbeiten, aber in diesem neuen Testprojekt, das ich mache, kann ich es nicht funktionieren lassen, obwohl alle Build-Einstellungen übereinstimmen (soweit wie ich sagen kann)

Dies ist die nächste Frage sO ist ich im Zusammenhang mit mir finden konnte: XCode 4 C++ header file with relative path to another header

Aber das Problem ist, dass ich nicht #include "opencv2/core/types_c.h" ändern kann, weil es Header nicht mein ist

Antwort

0

dachte Endlich ist es aus. änderte ich den Header-Suchpfad zu

./OpenCV2.4.9/OSX

von

./OpenCV2.4.9/OSX/include

I fand dies, indem er den OpenCV-Header änderte, und fand, dass während
#include "opencv2/core/types_c.h" nicht w Ork;
wenn ich #include "types_c.h" gerade tat es funktionieren würde, und weiter, #include "core/types_c.h" arbeitete auch

Und weil ich nicht wollte, dass tatsächlich die OpenCV-Header ändern, Ich fand, dass, wenn ich nur das letzte Stück der Kopf Suche entfernt Weg, include, Xcode war schließlich glücklich