当我编译这个程序时:
#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:没有这样的文件或目录
我需要做什么??
当我编译这个程序时:
#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:没有这样的文件或目录
我需要做什么??
Unfortunately, the path for the opencv2 in include have been changed. I solved this error including all necessary folders manually:
<PATH_TO_OPENCV>/modules/highgui/include
.问题来自使用标题的绝对路径。您必须将 opencv 的头文件所在的目录添加到链接器中。从你的问题我想他们是:
C:\opencv\include\opencv\
和C:\opencv\include\
在 Eclipse 中,您可以通过 C/C++ 构建设置下的项目属性添加它们。找到关于包含目录的位置并放置这两个。如果您还没有这样做,您还必须定义库目录和要链接的库。
最后但重要的是,不要使用包含但相对的绝对路径。
#include "cv.h"
#include "highgui.h"
将您的包含指向opencv\build\include
而不是opencv\include
(前一个文件夹也包含模块,后者不包含,您必须手动添加所有这些条目)