当我编译这个程序时:
#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:没有这样的文件或目录
我该怎么办?
答案 0 :(得分:1)
不幸的是,包含opencv2的路径已经改变。我手动解决了这个错误,包括所有必要的文件夹:
<PATH_TO_OPENCV>/modules/highgui/include
。答案 1 :(得分:1)
问题来自使用标头的绝对路径。 您必须将opencv头文件所在的目录添加到链接器。从你的问题我想它们是:
C:\opencv\include\opencv\
和C:\opencv\include\
在eclipse中,您可以通过C / C ++ Build设置下的项目属性添加它们。找到它所说的包含目录的位置,并把这两个。如果你还没有这样做,你还必须定义库目录和要链接的库。
最后但重要的是,不要使用包含但相对的绝对路径。
#include "cv.h"
#include "highgui.h"
答案 2 :(得分:0)
将您的优惠点指向opencv\build\include
而不是opencv\include
(以前的文件夹也包含模块,后者没有,你必须手动添加所有这些条目)