赞
踩
Cmake编译 OPENCV_DNN_CUDA 报错:
CMake Error at modules/dnn/CMakeLists.txt:39 (message):
DNN: CUDA backend requires cuDNN. Please resolve dependency or disable
OPENCV_DNN_CUDA=OFF
Call Stack (most recent call first):
modules/world/CMakeLists.txt:13 (include)
modules/world/CMakeLists.txt:32 (include_one_module)
今天编译cuda时遇到了如下问题
通过查看cmake日志得到如下信息:
经过了艰难的查资料过程我发现问题出在了cudnn的版本
根据上述所说,我下载了cudnn7.5,并替换掉了原来的7.4.1
ctrl+c 复制到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0 替换掉原来的bin lib include
然后进入cmake 重新点击configrue
这时候我发现然并卵,报错依然没变
而且还是说我cudnn版本太低无法识别
后来又查了很多资料,发现问题出在我编译cuda前,用的cudnn版本是7.4.1,导致我即使后面用7.5替换掉了7.4.1,cmake也不会识别到7.5 。
解决方案
1.进行如上替换cudnn的操作
2.新建build1,重新编译
编译过程 参考如下链接
https://blog.csdn.net/fengxinzioo/article/details/109402921
第一次发表博客没什么经验,如有问题请大家及时指出,感谢。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。