【问题标题】:Build opencv_contrib sample executables on Linux (OpenCV 3.0.0-alpha)在 Linux 上构建 opencv_contrib 示例可执行文件 (OpenCV 3.0.0-alpha)
【发布时间】:2014-09-23 23:48:24
【问题描述】:

系统:VM Ubuntu 14.04 x64

总结
我正在使用来自https://github.com/Itseez/opencv_contrib 的 contrib 模块构建 OpenCV 3.0.0-dev,但我无法从 opencv_contrib 获取可执行文件。


我正在尝试学习有关跟踪 API 的本教程:http://docs.opencv.org/trunk/modules/tracking/doc/tracking.html

它在某处说:要了解 API 的工作原理,请尝试跟踪器演示:https://github.com/lenlen/opencv/blob/tracking_api/samples/cpp/tracker.cpp

但这是一个分叉的旧存储库(用户 lenlen),而不是官方存储库。 In the recent versions(使用新的存储库)似乎该文件不再位于该位置,而是位于: https://github.com/Itseez/opencv_contrib/blob/master/modules/tracking/samples/tracker.cpp

问题: 我能够毫无错误地构建 OpenCV,但我看不到如何从 opencv_contrib 构建该可执行文件,或者它位于何处。

我试过了

  • 设置OPENCV_EXTRA_MODULES_PATHcmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
  • 设置INSTALL_C_EXAMPLEScmake -D INSTALL_C_EXAMPLES=ON ..
  • 进入opencv_contrib,创建并进入“build”目录,然后从那里执行:“cmake ..”……但这会报错(没有 CMakeLists.txt)。
  • 进入“opencv_contrib/modules/tracking/”,创建并进入“build”目录并执行“cmake ..”(因为tracking目录里面有一个CMakeLists.txt)。但这也会产生错误。
  • 输入“opencv_contrib/modules/tracking/samples/”并执行“g++ tracker.cpp”,但也会报错。

提前致谢!

【问题讨论】:

    标签: c++ opencv ubuntu build cmake


    【解决方案1】:

    我解决了。这是一个愚蠢的错误。

    我将OPENCV_EXTRA_MODULES_PATH 设置为:cmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..

    但我的工作目录是“opencv/build/”(我在 opencv 内部的目录“build”中,而“opencv_contrib”与“opencv”在同一目录中),所以变量应该是:cmake -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 2018-06-22
      • 2016-03-10
      • 2010-11-11
      • 1970-01-01
      相关资源
      最近更新 更多