2012-05-21 103 views
0

你好,无法检测CUDA功能的设备在OpenCV中GPU

我试图用CMake的编译OpenCV的2.3.1 CUDA 4.0使用opencv的GPU与CUDA.I ahve但是,当我试图使用函数cv :: gpu:getCudaEnabledDevice()它返回我零意味着没有设备可用。

虽然我的CUDA在我的系统中启用了gpu。任何人都请帮助我,我已经尝试了很多,在cmake中显示没有找到CUDA_SDK_ROOT_CIR。这里应该给出哪条路径?

由于提前,

+0

重复的问题http://stackoverflow.com/questions/10613809/compiling-opencv-with-gpu-cuda-support?rq=1 –

回答

1

您应该更新从here

+0

感谢您的答复.opencv 2.3.1只支持cuda 4.0,我已经下载与cuda 4.0兼容的lates工具包。 – user1393349

+0

OpenCV 2.4支持工具包4.1和4.2。然而,CUDA是向后兼容的,我认为你只需要更新你的GPU驱动程序。 – jwdmsd

+0

是OpenCv 2.4完整版可用还是只有beta版??这是否有关系,我应该有最新版本,因为我使用的是与cuda 4.0兼容的OpenCv 2.3.1。你也可以告诉我CUDA_SDK_ROOT_DIR是什么意思,为什么opencv不能检测到启用cuda的设备? – user1393349

0

您的NVIDIA驱动程序以最新的你确定你的CUDA GPU能不被索引的设备零?另外,尝试执行cuda SDK示例来检查正确的cuda设置。

0

按照清单:

  1. 检查视频propietary驱动程序版本
  2. 请您与LDD编译二进制 - 是对地方的图书馆?
  3. 在CUDA示例中,编译并运行deviceQuery - 检查输出
  4. 在专用模式下使用设备,即如果您使用X11,请检查配置是否存在对nvidia驱动程序的任何引用等等。
  5. 编译X11和源补充库,不要从预编译的二进制包

这份清单涵盖了CUDA mailfunctions肯定的80%,获得了 - 检查它自己。