OpenCV使用GPU支持编译,但仍然从gpu :: getCudaEnabledDeviceCount()得到0;

时间:2013-09-19 13:25:37

标签: opencv cuda

我已经按照本教程http://home.eps.hw.ac.uk/~cgb7/opencv/opencv_tutorial.pdf和其他许多内容进行了操作。但是我仍然无法使用opencv,gpu :: getCudaEnabledDeviceCount();函数仍然返回0.

Com配置:

  • Windows8 64bit
  • visual studio 2010
  • 尝试使用opencv 245和246
  • CUDA 5 64bit(但cmake获得32位libs和dll)

我还检查过gpu.dll是> 1M。什么想法可能是错的?

  • 可能是属性表吗?在上面教程中提供的属性表中,我编辑了以确保正确版本的opencv并添加了其他依赖项,因为我注意到有些缺失(即:gpu和另外2个)。
  • 我正在为环境使用用户变量。不要以为这应该是一个问题。
  • gpu auto的所有命令都是通过intellesense完成的,这意味着属性表应该是正确的吗?或链接器可能有问题= /。啊,真的很困惑为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

确保在为OpenCV配置Cmake选项时,会选中WITH_CUDA选项。以下是有关如何在Visual Studio 2010中构建和使用OpenCV 2.4.6的2个综合指南。

How to Build OpenCV 2.4.6 with GPU Module in Windows

Step By Step Guide On Running OpenCV in Microsoft Visual Studio

免责声明:我写了这些指南。