【问题标题】:aam-opencv compile failed with OpenCVConfig.cmakeaam-opencv 编译失败,OpenCVConfig.cmake
【发布时间】:2013-02-08 00:42:34
【问题描述】:


以下是项目链接http://code.google.com/p/aam-opencv/

我正在尝试使用 OpenCV 2.4.9 在 Ubuntu 12.04 上编译这个项目。我已经成功生成了 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>

【问题讨论】:

    标签: c++ ubuntu opencv makefile cmake


    【解决方案1】:

    OpenCV 2.4.3 是当前的官方稳定版本,而不是 2.4.9。

    要解决该编译错误,只需编辑 delaunay.h 并添加:

    #include "opencv2/legacy/legacy.hpp"
    

    【讨论】:

    • 感谢卡尔的帮助。它没有解决我的问题,只是给了我所需的正确线索。我需要包括“opencv2/legacy/legacy.hpp”。在我的 OpenCV 版本中,声明存在于该文件中。再次感谢。您可以编辑答案。之后我会接受。
    • 对,很好观察。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 2014-06-03
    • 2018-02-20
    • 2011-12-21
    • 1970-01-01
    • 2019-07-07
    • 2021-05-12
    • 2015-06-11
    相关资源
    最近更新 更多