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

时间:2014-09-23 23:48:24

标签: c++ opencv ubuntu build cmake

系统: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(使用新的repos)似乎该文件不再位于该位置,而是在: 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_EXAMPLES
  • 设置cmake -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",但这也会产生错误。

提前致谢!

1 个答案:

答案 0 :(得分:3)

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

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

但是我的工作目录是“opencv/build/”(我在opencv中的目录“build”中,“opencv_contrib”与“{{1”位于同一目录中“),所以变量应该是:opencv