微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows C++ 上的 OpenCV 贡献并非所有内容都包括在内

如何解决Windows C++ 上的 OpenCV 贡献并非所有内容都包括在内

我在构建 contrib 时遇到问题。在 Visual Studio 中运行 BUILD 和 INSTALL 脚本后,不会生成某些库。 (同时用于发布和调试)。我遵循了这些手册:

OpenCV install opencv_contrib on Windows

https://github.com/opencv/opencv_contrib

我的步骤:

  1. 我尝试使用 cmake 创建新版本。来自 openCV 4.5.1 和 openCV 4.5.1 贡献
  2. 我需要 opencv2/cudafeatures2d.hpp,所以我正在寻找它
  3. 当我第一次打开 cmakeGUI 时,在为 EXTRA 模块提供路径后,我看到了 opencv2_cudafeatures2d 和所有其他模块 = 已选中的行。
  4. 我再次按下配置,以摆脱红线
  5. 按下生成按钮
  6. 在视觉工作室构建
  7. 安装到“安装”文件夹中”

我有一个使用 cv 的项目,一切正常,除了我现在正在处理的一些 contrib fuatures。 例如,我能够使用“opencv2/xfeatures2d/cuda.hpp”(在代码 cuda::SURF 中),这是 OpenCV 问题的一部分。

仍然没有安装 opencv2/cudafeatures2d.hpp,所以我回到 cmake 并找不到它(“opencv2_cudafeatures2d”),EXTRA 模块参数仍然在这里,按下配置后没有任何变化......

我也尝试包含来自 contrib 文件夹目录的路径,但随后链接器弹出他无法打开某些 .lib 文件...

有什么帮助吗?有什么想法吗?

解决方法

参数:

WITH_CUDA 必须被选中

BUILD_CUDA_STUBS 必须被选中

还包括来自 contrib 版本的 CUDA 库。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。