C++ 利伯克朗顿';不要跟随include语句

C++ 利伯克朗顿';不要跟随include语句,c++,opencv,include,clang,C++,Opencv,Include,Clang,我试图使用Libclang对库进行编程分析,但当我试图从OpencvOpencv.hpp导入主标题时,Libclang不会遵循该路径 以前,它读的东西非常漂亮,但后来我发现它是在遵循我的$PATH的标题,我希望它遵循这些具体的标题 opencv.hpp是一个包含大量#include语句的文件,如下所示: #include "core/core_c.h" #include "core/core.hpp" #include "flann/miniflann.hpp" // ... and so on

我试图使用Libclang对库进行编程分析,但当我试图从Opencv
Opencv.hpp
导入主标题时,Libclang不会遵循该路径

以前,它读的东西非常漂亮,但后来我发现它是在遵循我的
$PATH
的标题,我希望它遵循这些具体的标题

opencv.hpp
是一个包含大量
#include
语句的文件,如下所示:

#include "core/core_c.h"
#include "core/core.hpp"
#include "flann/miniflann.hpp"
// ... and so on
但是,当我尝试使用
libclang
clang./opencv.hpp
打开它时,它不会出现以下情况:

clang ./Header_Example/opencv.hpp
./Header_Example/opencv.hpp:46:10: fatal error: 'core/core_c.h' file not found
#include "core/core_c.h"
         ^
1 error generated.
但我确信它在正确的目录中(我的
树的一部分
输出):

也许我没有使用正确的
clang
参数

一点背景:我想分析Opencv类型、类和函数,这些信息在标题上,所以我不认为我需要完整的库来阅读代码。当我试图使用完整的图书馆时,我发现自己陷入了困境。我需要使用库的iOS编译(?)版本(?),因此我将编译版本中的标题复制/粘贴到此工作目录(抱歉?:)


编辑1:我的目录中有这个
opencv2/
,这可能看起来很奇怪,但是如果我从其中删除标题,clang会抱怨为什么它们不在那里:
致命错误:“opencv2/core/types_c.h”文件找不到

我只需在添加
-I.
之前添加
-I./opencv2
,因为我有一个文件,其中一个与
opencv.hpp
目录相同。天哪,我错过了这个,真是太蠢了。

你给了libclang正确的include路径吗
-I./opencv2
@DanielJour我没有,但它改变了错误,就好像它甚至没有找到
opencv2/
── Header_Example
│   ├── opencv.hpp
│   ├── opencv2
│   │   ├── # more directories
│   │   ├── core
│   │   │   ├── affine.hpp
│   │   │   ├── core.hpp
│   │   │   ├── core_c.h
│   │   │   ├── types_c.h
│   │   │   ├── version.hpp
│   │   │   └── wimage.hpp