无法使用OpenCV命名空间

时间:2013-04-30 12:22:53

标签: c++ eclipse opencv

我正在尝试安装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上的一个例子,所以我假设代码是正确的。而且我太难以诊断出问题所在,只是模糊地知道什么是命名空间......

4 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

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

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

约翰。

答案 2 :(得分:0)

您应该在GCC C ++编译器的第一个空格/ usr / local / include中包含。见下图。 enter image description here

答案 3 :(得分:-1)

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