2013-02-08 132 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