OpenCV - 类型'IplImage'无法解析

时间:2011-06-28 08:18:57

标签: c++ opencv iplimage

我已经设置了Eclipse来使用OpenCV 2.1。

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

Type 'IplImage' could not be resolved

对于以下行:

  IplImage* img = 0; 

我该如何解决这个问题?

感谢。

2 个答案:

答案 0 :(得分:0)

你确定你试过这些:

  1. 添加了OpenCV核心标题
  2. 包括图书馆?
  3. 访问http://opencv.willowgarage.com/wiki/EclipseOpenCVLinux

答案 1 :(得分:0)

我有这个问题是真实的,而不是忘记编码或包含某些东西(代码在MSVC中运行良好)

我比较了来自Hello World项目和我自己的项目的.cproject文件,并且(除了许多标识符号不同之外)还有很多额外的行。我关闭了项目,在编辑器中删除了那些额外的行,重新打开了项目,再次执行了carrierfrequency的步骤,并且它有效。

至少我想。所有的编译器错误都消失了,但现在我收到很多链接器错误,所有关于OpenCV本身内部的符号都是如此。即使GUI找到它,链接器似乎也找不到__exchange_and_add中的cxoperations.hpp:当我按住Ctrl键并单击它时,我需要bits/atomicity.h,其中正确包含在cxoperations.hpp中(但使用未使用的命名空间)。

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

项目属性 - > C / C ++一般 - >符号

使用 ADD 更改两个符号,即使它们已存在。在他们的Eclispe版本中使用Edit就可以删除它们。