系统:VM Ubuntu 14.04 x64
Summary :
我正在使用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
The problem :我'm being able to build OpenCV without errors, but I can't看看如何从opencv_contrib构建该可执行文件,或者它位于何处 .
I've tried :
-
设置
OPENCV_EXTRA_MODULES_PATH
with:cmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
-
设置
INSTALL_C_EXAMPLES
:cmake -D INSTALL_C_EXAMPLES=ON ..
-
输入
opencv_contrib
,创建并输入“build
" directory and from there executing: "cmake ..
”......但这会产生错误(没有CMakeLists.txt) . -
输入“
opencv_contrib/modules/tracking/
", creating and entering into a "build
" directory and executing "cmake ..
”(因为tracking
目录中有一个CMakeLists.txt) . 但这也会产生错误 . -
输入“
opencv_contrib/modules/tracking/samples/
" and executing "g++ tracker.cpp
”,但也会出错 .
提前致谢!
1 回答
我解决了这是一个愚蠢的错误 .
我正在设置
OPENCV_EXTRA_MODULES_PATH
为:cmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
但我的工作目录是“
opencv/build/
" (I was in a directory "build
" inside of opencv and the "opencv_contrib
" was in the same directory as "opencv
”),因此变量应该是:cmake -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..