我尝试使用以下方式启动并运行:
我使用CMake和WITH_CUDA = ON编译了OpenCv,然后通过打开OpenCv.sln并构建了ALLBUILD和INSTALL项目来安装库。
将我的项目配置设置为:
VC ++目录
Linker-general-Additional libraries
链接器输入 - 附加依赖
我的环境变量: Path = C:\ Program Files \ NVIDIA GPU Computing; Toolkit \ CUDA \ v7.5; C:\ OpenCv \ opencv \ build \ install \ x64 \ vc12 \ bin; C:\ OpenCv \ opencv \ build \ x64 \ vc12 \仓
测试代码:
#include "opencv2\opencv.hpp"
#include "opencv2\gpu\gpu.hpp"
using namespace cv::gpu;
using namespace std;
int main() {
{
setDevice(0);
int gpu = getCudaEnabledDeviceCount();
cout << gpu ;
system("pause");
return 0;
}
}in
但是setDevice抛出
没有GPU支持(在没有CUDA支持的情况下编译库) EmptyDeviceInfoFuncTable :: setDevice,file C:\建立\ 2_4_PackSlave-Win64的-VC12共享\的OpenCV \ dynamicuda \包括\ opencv2 / dynamiccuda / dynamicuda.hpp。 第84行
如果我评论setDevice(0)仍未检测到gpu,则getCudaEnabledDeviceCount返回0.
答案 0 :(得分:1)
问题是Opencv 2.4.10支持CUDA 4.2,我的视频卡只与CUDA 6.5和7.5兼容,我通过安装OpenCV 3.0.0解决了