0

我已经设置 Eclipse 以使用 OpenCV 2.1。

当我尝试一个简单的程序时,我收到以下错误:

Type 'IplImage' could not be resolved

对于以下行:

  IplImage* img = 0; 

我该如何解决这个问题?

谢谢。

4

2 回答 2

0

你确定你试过这些:

  1. 添加了 OpenCV 核心头文件
  2. 包括图书馆?

访问http://opencv.willowgarage.com/wiki/EclipseOpenCVLinux

于 2011-06-28T08:20:59.207 回答
0

我确实遇到了这个问题,而不是忘记编码或包含一些东西(代码在 MSVC 中运行良好)

我比较了.cprojectHello World 项目和我自己的项目中的文件,并且(除了许多标识符号不同)还有很多额外的行。我关闭了项目,在编辑器中删除了那些额外的行,重新打开项目,再次按照载波频率的步骤,它工作。

至少我是这么认为的。所有编译器错误都消失了,但现在我收到了很多链接器错误,所有关于 OpenCV 本身内部的符号。即使 GUI 找到它,链接器似乎也无法找到:当我 Ctrl+单击它时,它会将我带到__exchange_and_add正确包含在其中(但使用未使用的命名空间)。cxoperations.hppbits/atomicity.hcxoperations.hpp

我通过将符号__GNUC__从 3 更改为 4 和__GNUC_MINOR__从 4 更改为 0 解决了这个问题。似乎 Gnu C++ 3.4 不使用命名空间,而 4.2 及更高版本使用了另一个ext/atomicity.h我没有的 include ( ),所以我随意选择了 4.0 .

项目属性 -> C/C++ 常规 -> 符号

使用ADD更改这两个符号,即使它们已经存在。对它们使用 Edit 只会在我的 Eclispe 版本中删除它们。

于 2012-03-05T06:11:06.203 回答