带CUDA的Ubunt安装Opencv2.4.13

本文介绍了在Ubuntu18.04系统中,当CUDA11与Opencv2.4.13版本不兼容时,编译Opencv遇到的CUDA_nppi_LIBRARY错误和Unsupportedgpuarchitecture问题。解决方法是在cmake时设置WITH_CUDA=OFF,避免使用CUDA加速,并在make过程中因版本不兼容导致的错误。
摘要由CSDN通过智能技术生成

1.环境

  • 双系统Ubuntu18.04
  • CUDA11
  • Opencv2.4.13

2.安装须知

OPENCV是支持CUDA加速的,因而cmake默认是会寻找CUDA的。如果你的CUDA版本与OPENCV版本不兼容,则cmake和make都会出错。

3.如何编译安装

没有安装CUDA的Ubuntu安装Opencv2.4.13
对于安装CUDA的本机来说,如果不需要使用使用CUDA来加速Opencv则cmake参数如下

$ cmake -D CMAKE_BUILD_TYPE=RELEASE  -D WITH_CUDA=OFF -D INSTALL_C_EXAMPLES=ON ..

其中WITH_CUDA=OFF是关键

4.没有屏蔽CUDA时cmake出现的问题:

4.1 CMake Error: CUDA_nppi_LIBRARY

当OPENCV、CUDA版本不兼容时候,直接:

$ cmake -D CMAKE_BUILD_TYPE=RELEASE  -D INSTALL_C_EXAMPLES=ON ..

则会出现CUDA_nppi_LIBRARY的报错

4.2 opencv nvcc fatal : Unsupported gpu architecture ‘compute_20’

当按照这个方法加入CUDA_nppi_LIBRARY=true,可以解决cmake不通过的问题,但是当make的时候,会报 Unsupported gpu architecture的错误。根本原因还是CUDA版本与OPENCV版本不兼容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值