当前位置:   article > 正文

Cmake编译 OPENCV_DNN_CUDA 报错: CMake Error at modules/dnn/CMakeLists.txt:39 (message):_dnn: cuda backend requires cudnn. please resolve d

dnn: cuda backend requires cudnn. please resolve dependency or disable openc

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

第一次发表博客没什么经验,如有问题请大家及时指出,感谢。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/161534
推荐阅读
相关标签
  

闽ICP备14008679号