我已经设置 Eclipse 以使用 OpenCV 2.1。
当我尝试一个简单的程序时,我收到以下错误:
Type 'IplImage' could not be resolved
对于以下行:
IplImage* img = 0;
我该如何解决这个问题?
谢谢。
我确实遇到了这个问题,而不是忘记编码或包含一些东西(代码在 MSVC 中运行良好)
我比较了.cproject
Hello World 项目和我自己的项目中的文件,并且(除了许多标识符号不同)还有很多额外的行。我关闭了项目,在编辑器中删除了那些额外的行,重新打开项目,再次按照载波频率的步骤,它工作。
至少我是这么认为的。所有编译器错误都消失了,但现在我收到了很多链接器错误,所有关于 OpenCV 本身内部的符号。即使 GUI 找到它,链接器似乎也无法找到:当我 Ctrl+单击它时,它会将我带到__exchange_and_add
正确包含在其中的(但使用未使用的命名空间)。cxoperations.hpp
bits/atomicity.h
cxoperations.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 版本中删除它们。