2013-02-08 97 views
2


以下是链接到项目http://code.google.com/p/aam-opencv/AAM-OpenCV的编译失败,OpenCVConfig.cmake

我试图编译这个项目在Ubuntu 12.04与OpenCV的2.4.9。我已经成功生成了CMake文件,但是当我开始使用make进行编译时,出现编译错误。我正在使用从/ usr/local/share/OpenCV文件夹复制的新OpenCVConfig.cmake进行编译。我也对CMakeLists.txt进行了必要的更改。任何帮助将不胜感激。 我在编译时得到以下转储。

[ 5%] Building CXX object CMakeFiles/qt-aamtrainer.dir/src/main.cpp.o 
In file included from /home/aam-opencv-read-only/include/lkFitting.h:22:0, 
       from /home/aam-opencv-read-only/src/main.cpp:34: 
/home/aam-opencv-read-only/include/delaunay.h:130:44: error: ‘CvSubdiv2DEdge’ has not been declared<br> 
/home/aam-opencv-read-only/include/delaunay.h:135:5: error: ‘CvSubdiv2D’ does not name a type<br> 
/home/aam-opencv-read-only/include/delaunay.h:137:5: error: ‘CvSubdiv2D’ does not name a type<br> 

回答

2

opencv 2.4.3是目前官方的&稳定版本,而不是2.4.9。

为了解决这个编译错误,只需编辑delaunay.h并添加:对你有所帮助

#include "opencv2/legacy/legacy.hpp" 
+1

感谢卡尔。它没有解决我的问题,但只给了我需要的正确线索。我需要包含“opencv2/legacy/legacy.hpp”。在我的OpenCV版本中,声明出现在这个文件中。再次感谢。你可以编辑答案。我会在那之后接受它。 –

+1

对,很好观察。谢谢! – karlphillip