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版本不兼容。