Xcode标头搜索路径不适用于相对于另一个标头的包含

时间:2016-06-01 20:07:48

标签: xcode header-files

我的项目中有一个文件#including是一个头文件

#import "core.hpp"

在我的标题搜索路径中,我提出了这条路径:

./OpenCV2.4.9/OSX/include recursive

这样可行,Xcode可以找到core.hpp,即使我没有在我的项目中引用它。

core.hpp的完整路径为:./OpenCV2.4.9/OSX/include/opencv2/core/core.hpp

问题是core.hpp内部还有另一个#include

#include "opencv2/core/types_c.h"

Xcode无法找到此标题。

我玩过我能找到的每一个构建设置都无济于事。

这很奇怪,因为我们在另一个项目中有这个工作,但是在我正在制作的这个新测试项目中,即使所有的构建设置都匹配,我也似乎无法工作(至于我可以告诉)

这是我能找到的最接近我的问题: XCode 4 C++ header file with relative path to another header

但问题是我无法更改#include "opencv2/core/types_c.h",因为它不是我的标题

1 个答案:

答案 0 :(得分:0)

终于明白了。 我将标题搜索路径更改为

  

./ OpenCV2.4.9 / OSX

  

./ OpenCV2.4.9 / OSX / include

我通过修改OpenCV标头找到了这个,并发现了 #include "opencv2/core/types_c.h"没有工作;
如果我刚做#include "types_c.h"它会起作用,而且#include "core/types_c.h"也有效

因为我实际上并不想修改OpenCV标头, 我发现,如果我刚删除了标题搜索路径的最后一部分include,Xcode终于开心了