构建 opencv_contrib opencv 3.0 时出错
Error while building opencv_contrib opencv 3.0
我想使用 "extra" 模块,来自 here 的 opencv_contrib 用于 opencv 3.0 的其他功能。我按照页面上的说明构建和编译模块,但遇到了这个错误
Command:
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
Error:
<Skipping the common Cmake statements and going straight to the error>
CMake Error at opencv_contrib/modules/adas/tools/fcw_train/CMakeLists.txt:16 (ocv_include_modules_recurse):
Unknown CMake command "ocv_include_modules_recurse".
-- Configuring incomplete, errors occurred!
我检查了路径中提到的 CMakeLists.txt,还有其他代码行 ocv_xxx ,因此这不是重命名问题(我认为他们拼错了 opencv)。
这是我的文件夹结构:
Opencv
- build
- opencv_contrib
这是为了验证我的 CMake 命令是否正确,正如我在上面发布的那样。
你能告诉我如何纠正这个错误吗?
更新 1
根据建议,我尝试将 opencv_contrib
文件夹放在 opencv 文件夹结构之外。新结构是这样的
-Opencv
- build
-opencv_contrib
我的新命令是
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
错误依旧。
修复了它,感谢 this 问题。从那个问题中,我了解到参数的值应该是正确的,以打开构建或类似的东西。所以我改变了我的命令
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
至
cmake -DOPENCV_EXTRA_MODULES_PATH=opencv_contrib/modules .
简单明了,没有层次结构信息,但它起作用了。干杯。
我想使用 "extra" 模块,来自 here 的 opencv_contrib 用于 opencv 3.0 的其他功能。我按照页面上的说明构建和编译模块,但遇到了这个错误
Command:
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
Error:
<Skipping the common Cmake statements and going straight to the error>
CMake Error at opencv_contrib/modules/adas/tools/fcw_train/CMakeLists.txt:16 (ocv_include_modules_recurse):
Unknown CMake command "ocv_include_modules_recurse".
-- Configuring incomplete, errors occurred!
我检查了路径中提到的 CMakeLists.txt,还有其他代码行 ocv_xxx ,因此这不是重命名问题(我认为他们拼错了 opencv)。
这是我的文件夹结构:
Opencv
- build
- opencv_contrib
这是为了验证我的 CMake 命令是否正确,正如我在上面发布的那样。
你能告诉我如何纠正这个错误吗?
更新 1
根据建议,我尝试将 opencv_contrib
文件夹放在 opencv 文件夹结构之外。新结构是这样的
-Opencv
- build
-opencv_contrib
我的新命令是
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
错误依旧。
修复了它,感谢 this 问题。从那个问题中,我了解到参数的值应该是正确的,以打开构建或类似的东西。所以我改变了我的命令
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
至
cmake -DOPENCV_EXTRA_MODULES_PATH=opencv_contrib/modules .
简单明了,没有层次结构信息,但它起作用了。干杯。