无法在Opencv GPU中检测启用CUDA的设备

时间:2012-05-21 06:22:20

标签: opencv cuda cmake gpu gpgpu

您好,

我正在尝试使用CUDA的Opencv GPU。我使用CMake用cuda 4.0编译opencv 2.3.1但是当我尝试使用函数cv :: gpu:getCudaEnabledDevice()时它返回零意味着没有可用的设备。

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

提前致谢,

3 个答案:

答案 0 :(得分:1)

您应该将您的NVIDIA驱动程序更新为here

的最新版本

答案 1 :(得分:0)

你确定你的cuda启用的gpu没有被索引为设备零吗?另外,尝试执行cuda SDK示例以检查正确的cuda设置。

答案 2 :(得分:0)

按照清单:

  1. 检查您的视频专有驱动程序版本
  2. 检查使用ldd编译的二进制文件 - 库是否就位?
  3. 在CUDA示例中编译并运行deviceQuery - 检查输出
  4. 在专用模式下使用设备,即如果您使用X11,请检查配置是否完全删除了对此nvidia驱动程序等的任何引用。
  5. 从源代码编译X11和补充库,不要从预编译的二进制包中获取
  6. 这份清单肯定涵盖了80%的CUDA邮件功能 - 我自己检查过。