2017-06-15 61 views
0

我使用的OpenCV是一个初学者,当我尝试编译我的main.cpp文件(许多其他中我得到这个错误错误):OpenCV的2.4.13错误:“时刻”命名空间“CV”没有指定类型

enter image description here

enter image description here

我不知道我在做什么错在这里。我下载了OpenCV 2.4.13压缩文件,将其解压到我的项目文件夹中(请参阅图像),并将cv.h文件包含到我的main.cpp文件中。我需要做什么?什么导致这个问题?我使用Ubuntu 14.04 LTS,Codeblocks 13.12

+1

从你的描述,你似乎什么也没有,你建的OpenCV,[见这里](http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html# Linux的安装)。 –

+0

谢谢你的帮助!我会做的步骤,并回到你=) – jjepsuomi

+0

请不要张贴必须放大到可读的图片,而是复制代码和错误消息,并将其粘贴为代码。 –

回答

1

根据错误消息,您将本地OpenCV实例头(/home/jjepoh/Document/codeblocks_workspace/opencv/opencv-2.4.13/include/opencv)与系统范围实例(/usr/local/include/opencv2/)混合。

系统范围的实例可能是不同的版本,并且因为本地实例最可能使用“#include <opencv/xxx.h>”来包含依赖标头,所以优先选择系统范围的位置。所以最后你会得到两种不同版本的OpenCV混合,这显然不起作用。

基本上有两个(或三个)的可能性来解决:

  1. 安装新版本系统范围。
  2. 卸下不同全系统版本(可能是一个的OpenCV devel包)。
  3. 不使用新版本并使用系统中安装的系统范围版本。
+0

谢谢你的帮助! – jjepsuomi