卸载
在ubuntu中安装opencv,最开始安装的版本不对,先卸载该版本的opencv:
- 进入 ../opencv/build
- 执行以下代码:
make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv
安装
安装的opencv版本为3.3.0,去官网下载:https://opencv.org/releases.html,选择opencv3.3.0的sources版本
详细安装步骤参考博客:https://blog.csdn.net/cocoaqin/article/details/78163171
问题
1. 在使用Cmake编译opencv源码遇到如下错误:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_nppi_LIBRARY (ADVANCED)
linked by target "opencv_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev
……
原因是我使用的是CUDA9.1版本,解决方案参考博客:https://blog.csdn.net/u014613745/article/details/78310916
2. 按照博客的方法解决了此问题,cmake编译成功,但在make环节又遇到问题:
nvcc fatal : Unsupported gpu architecture 'compute_20'
解决方法:cmake的时候变成这个命令:
cmake -D CMAKE_BUILD_TYPE=bulid -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..
成功编译opencv源码,至此,opencv3.3.0安装成功。