【问题标题】:Can't use OpenCV namespace不能使用 OpenCV 命名空间
【发布时间】:2013-04-24 08:51:40
【问题描述】:

我正在尝试安装 OpenCV,并认为我已经完成了......但这有错误:

#include <cv.h>
#include <highgui.h>

using namespace cv;

int main( int argc, char** argv )
{
}

Error: Symbol 'cv' could not be resolved

但显然这两个包含包含就好了。代码本身取自 OpenCV.org 上的示例,因此我认为代码是正确的。而且我太n00b无法诊断问题是什么,只是模糊地知道命名空间是什么......

【问题讨论】:

  • 你链接到图书馆了吗?您是否真的将包含复制到 Eclipse 的包含目录中?还有其他错误吗?您使用的是什么操作系统?对于reference

标签: c++ eclipse opencv


【解决方案1】:

您不包括 C++ 头文件,而是包括 C 头文件。 您应该尝试包含 highgui.hpp 或全局 opencv2.hpp 等文件。

如果这些文件不存在,您必须升级到更新版本的库。 如果它们存在但你的编译器找不到它们,你必须在编译时使用-I/path/to/include 选项。

【讨论】:

    【解决方案2】:

    您确定您使用的是 C++ 编译器而不是 C 编译器?代码从命令行编译得很好,例如:

    g++ -o opencv opencv.cpp -I/usr/include/opencv
    

    约翰。

    【讨论】:

    • 如果是C-compiler,它会抱怨usingnamespace...
    【解决方案3】:

    您应该在 GCC C++ 编译器的第一个空格 /usr/local/include 中包含。请看下一张图片。

    【讨论】:

      【解决方案4】:

      我应该提到我是一个正在运行的 Linux。问题是我没有配置库路径。请参阅本指南中的“路径配置”部分:http://opencv.willowgarage.com/wiki/InstallGuide_Linux

      【讨论】:

      • 该链接已失效。设置“路径配置”到底需要做什么?
      • 你做了什么来修复它?链接失效了。
      • 请修复链接或改进您的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多