使用OpenCv 2.4.10 + Cuda 7.5 + W10不支持GPU
No GPU Support using OpenCv 2.4.10 + Cuda 7.5 + W10
我试图让GPU启动和运行使用:
- OpenCv 2.4.10
- Visual Studio 2013
- Cuda工具包7.5 (Cuda样本测试和运行)
- Windows 10 x64
- 联想Y50配NVIDIA GEFORCE GTX 860M
我使用CMake with WITH_CUDA=ON编译了OpenCv,然后通过打开OpenCv安装了库。
设置我的项目配置为:
-
vc++目录
- 包括目录:
- C:Program FilesNVIDIA GPU Computing ToolkitCUDAv7.5include
- C:OpenCv OpenCv buildinstallinclude(包含编译后的库)
- C: OpenCv OpenCv 制造包括
- 包括目录:
-
Linker-general-Additional库
- C: OpenCv OpenCv 制造 x64 vc12 lib
- C: OpenCv OpenCv 制造安装 x64 vc12 lib
-
Linker-input-Additional Depencies
- opencv_calib3d2410d.lib
- opencv_contrib2410d.lib
- opencv_core2410d.lib
- opencv_features2d2410d.lib
- opencv_flann2410d.lib
- opencv_gpu2410d.lib
- opencv_highgui2410d.lib
- opencv_imgproc2410d.lib
- opencv_legacy2410d.lib
- opencv_ml2410d.lib
- opencv_nonfree2410d.lib
- opencv_objdetect2410d.lib
- opencv_ocl2410d.lib
- opencv_photo2410d.lib
- opencv_stitching2410d.lib
- opencv_superres2410d.lib
- opencv_ts2410d.lib
- opencv_video2410d.lib
- opencv_videostab2410d.lib
环境变量:路径= C:Program FilesNVIDIA GPU Computing;ToolkitCUDAv7.5;C:OpenCv OpenCv buildinstallx64vc12bin;C:OpenCv OpenCv buildx64vc12bin
测试代码:
#include "opencv2opencv.hpp"
#include "opencv2gpugpu.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、文件c: 2 _4_packslave-win64-vc12-shared构建 opencv dynamicuda 包括 opencv2/dynamiccuda/dynamicuda.hpp。第84行
,如果我评论setDevice(0) gpu仍然没有检测到,getCudaEnabledDeviceCount返回0。
问题是Opencv 2.4.10支持CUDA 4.2,我的显卡只兼容CUDA 6.5和7.5,我通过安装Opencv 3.0.0解决
相关文章:
- 为什么istream不支持右值提取
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 为什么C++不支持对未初始化变量进行智能分析?
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 在 Ubuntu 18.04 上编译 GLSL 着色器时"不支持 GLSL 3.30"?
- 为什么联机C++ IDE 不支持"graphics.h"头文件?
- Clang编译器不支持aarch64-apple-darwin上的-fxray-instrument
- 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- 为什么某些 STL 容器(堆栈、队列、优先级队列)不支持迭代器?
- 为什么不支持 Xcode 1.5?
- C++20 从括号中的值列表初始化聚合,不支持内部数组
- 为什么结构化绑定不支持可变数组?
- 您选择的 CPU 不支持 x86-64 指令集
- 将数据发送到多个客户端 UDP 时不支持地址族
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 瓦尔格林德"不支持arch_prctl选项"
- 错误:C4430:缺少类型说明符-假定为int.注意:C++不支持default-int
- 不支持 GLSL 330 内核
- 使用OpenCv 2.4.10 + Cuda 7.5 + W10不支持GPU