错误:opencv2 / core / core_c.h:没有这样的文件或目录

时间:2014-01-03 10:53:00

标签: visual-studio-2010 opencv

我试图通过观看一个示例视频来编写一个摄像头程序,当我完成代码编写后,构建它然后我得到了一个像标题一样的消息。

3 个答案:

答案 0 :(得分:12)

打开配置属性> C / C ++>常规,并编辑字段其他包含目录以添加这3个路径(标题):

  

C:\ OpenCV2.3 \构建\包括\ OpenCV的

     

C:\ OpenCV2.3 \构建\包括\ opencv2

     

C:\ OpenCV2.3 \构建\包括

答案 1 :(得分:4)

似乎您使用的是Windows操作系统。但是,我认为我可以分享我在linux系统中的经验。希望能帮到你。

我在ubuntu 14.04中安装了opencv 2.4.11并遇到了同样的问题。 编译C ++文件时,所有#include opencv*类似#include "opencv2/opencv.hpp"都会出错。我认为在sys路径/usr/local/include/中没有opencv/opencv2/但只有opencv-2.4.11/

文件夹opencv/opencv2/位于文件夹opencv-2.4.11/下。这就是系统无法识别它们及其子目录的原因。解决问题非常容易。

这些命令使系统识别路径:

sudo ln -s /usr/local/include/opencv-2.4.11/opencv /usr/local/include/opencv
sudo ln -s /usr/local/include/opencv-2.4.11/opencv2 /usr/local/include/opencv2

Tom J Muthirenthi的答案必不可少的是链接opencv的构建目录,无论是否安装到系统,opencv都可以在编译opencv时始终工作。在Linux中,事情非常相似。

当opencv的安装或编译出错时,Dmitry Spikhalskiy的答案非常有用。

答案 2 :(得分:0)

对于linux系统,你应该检查" opencv2 / core / core_c.h"的可用性。在/ usr / local / include或/ usr / include路径上。如果您没有此文件 - 请尝试根据official instructions重新安装opencv。