opencv 2.4.4没有gpu支持错误
Posted
技术标签:
【中文标题】opencv 2.4.4没有gpu支持错误【英文标题】:opencv 2.4.4 no gpu support error 【发布时间】:2013-03-30 13:18:25 【问题描述】:在帖子OpenCV 2.4.3rc and CUDA 4.2: "OpenCV Error: No GPU support" 中,据说必须添加 C:\opencv\build\gpu\x86... 库而不是 C:\opencv\build\x86... 库。但是 2.4.4 realese 没有 gpu 文件夹。我在 vs 2010 conf 上添加了用于发布的 opencv_gpu244.lib 库文件和用于调试模式的 opencv_gpu244d.lib。它们位于 C:\opencv\build\x64\vc10\lib 中。但我得到 opencv 错误(不支持 gpu):该库是在没有 cuda 支持的情况下编译的。顺便说一句,我正在使用 cuda 工具包 5.0。
【问题讨论】:
【参考方案1】:给定答案中描述的过程仍然适用于 OpenCV 的当前分布。只有1个小差异。 OpenCV 2.4.4 的预构建发行版不包含 GPU 二进制文件。要添加 GPU 支持,您必须使用 CMake 自己构建库。
OpenCV 2.4.4 针对 Kepler 架构 GPU 进行了优化。在 2.4.3 版本中,只有 GPU 二进制文件大约为 1.4 GB。所以你可以猜到,添加 Compute capabilty 3.0 和 3.5 的代码会使这个更大。所以发布这些二进制文件是不可行的,这就是为什么 gpu 文件夹在 2.4.4 版预构建发行版中不存在的原因。
【讨论】:
【参考方案2】:您应该使用支持 CUDA 的 CMake 编译 OpenCV 库(有一个复选框)。之前的版本包括预编译的 gpu 文件。
【讨论】:
以上是关于opencv 2.4.4没有gpu支持错误的主要内容,如果未能解决你的问题,请参考以下文章
nvcc 致命:安装 cuda 9.1+caffe+openCV 3.4.0 时不支持 gpu 架构“compute_20”