1、先到官方下载opencv 4.2源码和contrib.需要注意,opencv和contrib版本要一样。怎么选择?如下图(contrib下载方法相同)
2、打开cmake.选在opencv souce(我的目录是:D:\github\opencv4.2),选择build目录(我的目录是:D:/github/opencv4.2/x64)如图:
3、重点来了,相关设置:
1、勾选 BUILD_opencv_world:此项的目的是生成一个dll文件,比如:opencv_world420.dll
2、勾选 OPENCV_ENABLE_NOFREE:此项目的是编译contrib模块
3、设置OPENCV_EXTRA_MODULES_PATH:设置contrib模块的目录:(注意一定到modules这个目录)
4、勾选 WITH_CUDNN
5、CUDA_ARCH_BIN:中将版本小于5.3的都去掉
6、勾选WITH_CUDA
7、如果不使用python就将如下三个√去掉:
8、其他的选项就根据自己喜好设定把。比如test模块等等
9、点击Configure:开始配置文件。其他也没有什么意外,如果有问题的话,就是下载模块错误,比如ffmpeg等等。此时查看D:\github\opencv4.2\x64\CMakeDownloadLog.txt,看看哪些文件下载失败。就去手动下载放到对应的目录里就可以了。啥目录??本人的是:D:\github\opencv4.2\3rdparty(本条说的看是随意,其实很重点!!!)
10、如果出现下面warniing请忽略:
11、上述都没有问题了,就点Generate
12、open Project
13、在VS中点 生成-》批生成-》install
14、哈哈。漫长的等待吧......
PS:如果ffmpeg下载失败,bulild出来的dll不会有videoio模块,人话就是无法打开视频!