在帖子OpenCV 2.4.3rc and CUDA 4.2: "OpenCV Error: No GPU support"中,据说必须添加C:\ opencv \ build \ gpu \ x86 ... libs而不是C:\ opencv \ build \ x86 ... ones。但2.4.4 realese没有gpu文件夹。我在发布时添加了opencv_gpu244.lib lib文件,在vs 2010 conf上添加了opencv_gpu244d.lib用于调试模式。它们驻留在C:\ opencv \ build \ x64 \ vc10 \ lib中。但是我得到opencv错误(没有gpu支持):库是在没有cuda支持的情况下编译的。顺便说一句,我正在使用cuda toolkit 5.0。
答案 0 :(得分:1)
给定答案中描述的过程仍适用于OpenCV的当前分布。只有一个小差异。预构建的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添加代码会使它更大。所以发送这些二进制文件是不可行的,这就是2.4.4版本预构建版本中不存在 gpu 文件夹的原因。
答案 1 :(得分:0)
您应该使用具有CUDA支持的CMake编译OpenCV库(有一个复选框)。在发布之前包括预编译的gpu文件。