gpt4 book ai didi

c++ - OpenCV 2.4.13 错误 : ‘Moments’ in namespace ‘cv’ does not name a type

转载 作者:行者123 更新时间:2023-11-28 05:06:41 25 4
gpt4 key购买 nike

我是使用 OpenCV 的初学者,当我尝试编译我的 main.cpp 文件时遇到这个错误(以及许多其他错误):

enter image description here

enter image description here

我不知道我在这里做错了什么。我下载了 OpenCV 2.4.13 zip 文件,将其解压缩到我的项目文件夹中(参见图片)并将 cv.h 文件包含到我的 main.cpp 中。我需要做什么?是什么导致了这个问题?

我正在使用 Ubuntu 14.04 LTS,Codeblocks 13.12

最佳答案

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

系统范围的实例可能是不同的版本,并且由于本地实例很可能使用“#include <opencv/xxx.h>”来包含相关 header ,因此优先选择系统范围的位置。所以最后你得到了两个不同版本的 OpenCV 的混合,这显然是行不通的。

基本上有两种(或三种)修复的可能性:

  1. 在系统范围内安装新版本。
  2. 删除不同的系统范围版本(可能是 opencv 开发包)。
  3. 不使用新版本,使用系统中安装的全系统版本。

关于c++ - OpenCV 2.4.13 错误 : ‘Moments’ in namespace ‘cv’ does not name a type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44564020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com