2011-12-22 70 views
4

我一直在使用QtCreator for OpenCV,但开始与朋友开始的一个新项目需要使用eclipse完成。OpenCV使用Eclipse与CDT

我做了我通常用QtCreator做的所有事情,但我面临一个奇怪的问题。虽然我在尝试编译时设置了包含路径(/ home/opencv/include),但是发现缺少头文件的错误(即opencv2/core/core.hpp)。在包含标签下的项目浏览器中,出现的唯一标题是包含目录第一级中的标题。这意味着cdt不会递归地包含标题。

这是一个错误还是我必须包括每一个目录?

enter image description here

回答

3

我也有这个问题。我认为你需要做的是包含路径opencv/build/include,而不是opencv/include。这就是所有的头文件。

+0

是的,这是问题所在。我想通了,但我忘了回答这个问题。 – kechapito 2012-01-10 19:57:01

4

如果在Eclipse中包括路径是/home/opencv/include,我们假设这个目录里面你有2个文件夹:OpenCV的opencv2

在源代码中必须引用标题为:

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <opencv2/imgproc/imgproc.hpp> 

这是否对你有意义?

不过,有几个教程可以帮助你configure Eclipse

+0

当然,这是开始使用opencv2时常见的错误。可能是这个,或者可能是我在评论中所说的。我在eclipse和visualstudio中使用opencv时出现了各种错误,哈哈 – 2011-12-22 14:41:58

+0

我知道你的意思:D – karlphillip 2011-12-22 15:20:20

+0

我确实包含了所有这些头文件,但没有成功。 – kechapito 2011-12-22 19:36:18

5

昨天我有同样的问题。它搜索了所有论坛,但没有人能回答我。最后,我意识到,我在做包括整个项目包括项目文件是不一样的包括文件的源文件“source.cpp”(Eclipse的,因为它的VisualStudio是一样)。

enter image description here

所以尽量右击该.cpp文件,包括目录吧。无论如何,如果你告诉我你正在使用哪个版本的OpenCV,我可以告诉你更多方面的内容,以防万一遇到麻烦。

我希望它有帮助。当您收到有关缺失标题的错误时,总是与include有关。至少在我的情况中恰好是这样。

+1

当我尝试添加它时,它在那里。没有帮助。谢谢。 – kechapito 2011-12-22 19:35:33