我正在运行 Visual Stadio2010,并使用 Cmake2.8 构建了 OpenCV2.4,在配置期间设置了:
WITH_CUDA flag on
CUDA_SDK_ROOT_DIR :C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.2
CUDA_TOOLKIT_ROOT_DIR: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v4.2
然后在visual studio中构建整个项目,成功。我正在使用 NVIDIA Quadro 5000,并测试了“OpenCV-2.4.0-GPU-demos-pack-win32”中的示例,所有这些都可以正常工作。核心和 highgui 库功能也可以正常工作。但我无法在 openCV 中运行与 GPU 功能相关的任何内容。此代码返回我 0,根据文档,这意味着没有找到设备:
int deviceCount =cv::gpu::getCudaEnabledDeviceCount();
std::cout << "index " << deviceCount <<"\n";
这与 GPUdemopack 示例中的设备编号相同,但任何其他 gpu 函数都会向我显示以下错误:
OpenCV 错误:未知函数文件 c:\slave\wininstallerMegaPack\src\opencv\modules\core\src\gpumat.cpp,line193 中没有 GPU 支持
任何机构有任何想法?请告诉我。谢谢