我用cmake和选项WITH_CUDA = ON安装了opencv 2.4.6.1。 我尝试了一些示例代码,效果很好。 但是一些麻烦在于gpu库。 我在源文件中添加:
cv::gpu::printShortCudaDeviceInfo(cv::gpu::getDevice());
它又回来了:
OpenCV Error: No GPU support (The library is compiled without CUDA support) in getDevice, file /build/buildd/opencv-2.4.2+dfsg/modules/core/src/gpumat.cpp, line 182 terminate called after throwing an instance of 'cv::Exception' what(): /build/buildd/opencv-2.4.2+dfsg/modules/core/src/gpumat.cpp:182: error: (-216) The library is compiled without CUDA support in function getDevice
我怎么能解决它?
答案 0 :(得分:3)
您的系统上似乎混合了两个不同版本的OpenCV(2.4.6.1和2.4.2)。旧版本(2.4.2)似乎是在没有GPU支持的情况下构建的。
您可以尝试完全删除任何旧版本的OpenCV ,然后重新开始2.4.6.1的构建过程。