1

在帖子OpenCV 2.4.3rc 和 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。

4

2 回答 2

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 版预构建发行版中的原因。

于 2013-03-30T19:15:40.053 回答
0

您应该使用支持 CUDA 的 CMake 编译 OpenCV 库(有一个复选框)。之前的版本包括预编译的 gpu 文件。

于 2013-03-30T14:57:03.263 回答