系统: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
",但这也会产生错误。提前致谢!
答案 0 :(得分:3)
我解决了。这是一个愚蠢的错误。
我将OPENCV_EXTRA_MODULES_PATH
设置为:cmake -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
但是我的工作目录是“opencv/build/
”(我在opencv中的目录“build
”中,“opencv_contrib
”与“{{1”位于同一目录中“),所以变量应该是:opencv