Cmake opencv cuda 报错 OPENCV_DNN_CUDA

Last edited time: July 19, 2024 7:43 PM

求赞求赞求赞,若对你产生帮助,鼓励一下

Cmake 报错 OPENCV_DNN_CUDA

> CMake Error at modules/dnn/CMakeLists.txt:53 (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:50 (include_one_module)
>

https://i-blog.csdnimg.cn/direct/13a80fab1bcb4cc390d3bea87317af4f.png

问题分析:

DNN: CUDA backend requires cuDNN. Please resolve dependency or disable OPENCV_DNN_CUDA=OFF

依赖cudnn,但是没有安装。

解决方法:

办法1:

cmake搜索 OPENCV_DNN_CUDA,取消勾选

办法2(推荐)

1、先按该教程安装cuda、cudnn(若已安装则继续下一步):Cuda和cuDNN安装教程(超级详细)-CSDN博客

2、安装完成后,因为改变环境变量,重新启动计算机

3、cmake 勾选Advanced (不勾选该选项,搜索没有结果),cmake 搜索CUDNN_LIBRARY,找到并输入cudnn.lib的安装位置,如图所示。

重新Generate即可

https://i-blog.csdnimg.cn/direct/a6ab81a8369c4e7c8a7dc7b05aff5d80.png

Logo

欢迎来到FlagOS开发社区,这里是一个汇聚了AI开发者、数据科学家、机器学习爱好者以及业界专家的活力平台。我们致力于成为业内领先的Triton技术交流与应用分享的殿堂,为推动人工智能技术的普及与深化应用贡献力量。

更多推荐