我已经设置了Eclipse来使用OpenCV 2.1。
当我尝试一个简单的程序时,我收到以下错误:
Type 'IplImage' could not be resolved
对于以下行:
IplImage* img = 0;
我该如何解决这个问题?
感谢。
答案 0 :(得分:0)
答案 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就可以删除它们。