gpt4 book ai didi

c++ - 无法在 Linux 上构建 opencv_contrib 模块

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:31 25 4
gpt4 key购买 nike

我正在尝试使用 Linux 上 opencv_contrib 的 xfeatures2d 模块构建 OpenCV,但我无法构建任何额外的模块。这是我尝试过的方法(我基本上遵循了我在网上和 opencv_contrib 中的自述文件中找到的说明):

  1. 从 github 下载 opencv 和 opencv_contrib:

$ git clone https://github.com/opencv/opencv.git

$ git clone https://github.com/opencv/opencv_contrib.git

  1. 创建构建目录:

$ cd ~/opencv

$ mkdir release

$ cd release

  1. 运行 cmake:

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local –D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -D WITH_LIBV4L=on -D WITH_GSTREAMER=on -D WITH_OPENGL=on -D WITH_VTK=on -D BUILD_EXAMPLES=ON -D WITH_GTK=on -D WITH_QT=on ..

我已经指定了 opencv_contrib/modules 的路径(也尝试使用绝对路径但没有区别)并且我确信这是正确的路径。 CMake 似乎运行没有错误,但它不想构建额外的模块。这是 cmake 的输出:

-- OpenCV modules:

-- To be built: core flann imgproc ml objdetect photo video dnn imgcodecs shape videoio highgui superres ts features2d calib3d java stitching videostab python2

-- Disabled: world

-- Disabled by dependency: -

-- Unavailable: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev python3 viz

我只有“标准”模块,但没有来自 opencv_contrib 的模块...如果我此时构建库,我只会得到“标准”库(如预期的那样)。我试图通过添加 -D BUILD_opencv_xfeatures2d=ON 来显式启用 xfeatures2d,我也尝试不构建示例,但没有任何效果。

有人看到我做错了什么吗?

感谢您的帮助。

最佳答案

几周前我使用的是 OpenCV 3.2 的源代码,所以我从 github 重新下载(这次是 OpenCV 3.3)并按照我第一篇文章中描述的相同步骤重新安装,它成功了!

也许我有一些“坏”版本的 OpenCV 3.2,有一些偷偷摸摸的不兼容问题。

关于c++ - 无法在 Linux 上构建 opencv_contrib 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com