在Linux上构建opencv_controib示例可执行文件(opencv 3.0.0-alpha)

Build opencv_contrib sample executables on Linux (OpenCV 3.0.0-alpha)

本文关键字:opencv 可执行文件 0-alpha Linux 构建 controib      更新时间:2023-10-16

系统:VM Ubuntu 14.04 x64

摘要
我正在用来自的contrib模块构建OpenCV 3.0.0-devhttps://github.com/Itseez/opencv_contrib但我无法从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创建),而不是官方存储库。在最近的版本中(有了新的repos),该文件似乎不再位于该位置,而是位于:https://github.com/Itseez/opencv_contrib/blob/master/modules/tracking/samples/tracker.cpp

问题:我能够在没有错误的情况下构建OpenCV,但我不知道如何从OpenCV_controb构建可执行文件,也不知道它在哪里。

我试过

  • 使用cmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..设置OPENCV_EXTRA_MODULES_PATH
  • 使用cmake -D INSTALL_C_EXAMPLES=ON ..设置INSTALL_C_EXAMPLES
  • 进入opencv_contrib,创建并进入"build"目录,然后执行:"cmake .."。。。但这会产生错误(没有CMakeLists.txt)
  • 在"opencv_contrib/modules/tracking/"中输入,创建并输入"build"目录并执行"cmake .."(因为tracking目录中有一个CMakeLists.txt)。但这也会带来错误
  • 输入"opencv_contrib/modules/tracking/samples/"并执行"g++ tracker.cpp",但这也会产生错误

提前感谢!

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

我将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 ..