4

我正在尝试安装 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无法诊断问题所在,只是模糊地知道命名空间是什么......

4

4 回答 4

8

您不包括 C++ 标头,而是 C 标头。您应该尝试包含诸如highgui.hpp, 或 globalopencv2.hpp之类的文件。

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

于 2013-04-30T12:35:04.923 回答
0

你确定你使用的是 C++ 编译器而不是 C 编译器?该代码可以从命令行很好地编译,例如:

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

约翰。

于 2013-04-30T12:27:20.840 回答
0

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

于 2016-12-21T18:06:23.847 回答
-2

I should have mentioned that I a running Linux. The problem was that I didn't have the library path configured. See section "Path Configuration" in this guide: http://opencv.willowgarage.com/wiki/InstallGuide_Linux

于 2013-05-16T16:23:57.367 回答