2014-09-23 39 views
1

系统:VM的Ubuntu 14.04 64样品opencv_contrib可执行文件(OpenCV的3.0.0-α)

摘要
我建立的OpenCV 3.0.0-dev的用的contrib模块从https://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),而不是官方存储库。 In the recent versions(新回购)好像该文件是不是在那个位置了,但在: https://github.com/Itseez/opencv_contrib/blob/master/modules/tracking/samples/tracker.cpp

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

我试过

  • 设置OPENCV_EXTRA_MODULES_PATH有:cmake -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”,但这也会导致错误。

在此先感谢!

回答

3

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

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

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