100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Cmake编译 OPENCV_DNN_CUDA 报错: CMake Error at modules/dnn/CMakeLists.txt:39 (message):

Cmake编译 OPENCV_DNN_CUDA 报错: CMake Error at modules/dnn/CMakeLists.txt:39 (message):

时间:2024-04-14 20:39:05

相关推荐

Cmake编译 OPENCV_DNN_CUDA 报错:  CMake Error at modules/dnn/CMakeLists.txt:39 (message):

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,重新编译

编译过程 参考如下链接

/fengxinzioo/article/details/109402921

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。