花了两天时间终于安装好了opencv,遇到好几个bug发现能找到的解决方案比较少,同时需要翻墙,所以写下这个笔记记录一下。我是根据这个教程来安装OpenCV的,进行到第四步OpenCV的配置和编译开始报错:
报错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
linked by target "opencv_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev
linked by target "opencv_test_cudev" in directory D:/Cproject/opencv/opencv/sources/modules/cudev/test
linked by target "opencv_core" in directory D:/Cproject/opencv/opencv/sources/modules/core
..........................................
linked by target "opencv_createsamples" in directory D:/Cproject/opencv/opencv/sources/apps/createsamples
linked by target "opencv_annotation" in directory D:/Cproject/opencv/opencv/sources/apps/annotation
linked by target "opencv_visualisation" in directory D:/Cproject/opencv/opencv/sources/apps/visualisation
linked by target "opencv_version" in directory D:/Cproject/opencv/opencv/sources/apps/version
报错原因:cuda9不再支持2.0架构,比如nppi库在9.0中被分成了很多小的库,因此这里需要将nppi库改动一下。
解决方案:
1). 在Cmake文件夹下找到FindCUDA.cmake文件并修改
#找到如下这一行
find_cuda_helper_libs(nppi)
#将这一行更改为:
find_cuda_helper_libs(nppial)
find_c