0

当我编译这个程序时:

#include < C:\opencv\include\opencv\cv.h>

#include < C:\opencv\include\opencv\highgui.h>

出来这个错误:

C:\opencv\include\opencv\cv.h:63:33:致命错误:opencv2/core/core_c.h:没有这样的文件或目录

我需要做什么??

4

3 回答 3

1

Unfortunately, the path for the opencv2 in include have been changed. I solved this error including all necessary folders manually:

  1. Choose your opencv project on the left side located at Project Explorer.
  2. Click right click on selected project.
  3. Select Properties.
  4. Select C/C++ Build -> Settings -> Cross G++ Compiler -> Includes.
  5. In INCLUDE PATHS (-I) on the right side add path.
  6. The path is <PATH_TO_OPENCV>/modules/highgui/include.
  7. Do the same for other folders too.
于 2013-03-08T10:44:54.797 回答
1

问题来自使用标题的绝对路径。您必须将 opencv 的头文件所在的目录添加到链接器中。从你的问题我想他们是:

C:\opencv\include\opencv\C:\opencv\include\

在 Eclipse 中,您可以通过 C/C++ 构建设置下的项目属性添加它们。找到关于包含目录的位置并放置这两个。如果您还没有这样做,您还必须定义库目录和要链接的库。

最后但重要的是,不要使用包含但相对的绝对路径。

#include "cv.h"

#include "highgui.h"

于 2013-03-08T10:53:06.867 回答
0

将您的包含指向opencv\build\include而不是opencv\include

(前一个文件夹也包含模块,后者不包含,您必须手动添加所有这些条目)

于 2013-03-08T11:27:14.590 回答