VS2015编译OPENCV4.2总结

VS2015编译OPENCV4.2

  1. 下载opencv4.2源代码及opencv_contrib源代码

https://opencv.org/releases/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KcmMBgZD-1593658178477)(media/21276980ac1f3037e2d51335c0b307db.png)]

  1. 将opencv_contrib放在opencv文件夹下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o8HsADfn-1593658178478)(media/ba8b7c4bef1340b2d4962012b5a0179d.png)]

  1. 在opencv创建一个文件夹CUDA_VS2015,用于存放转换openc工程源代码;

  2. 打开CMake-gui.exe,选择opencv源代码、CUDA_VS2015:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CZ6FNgj4-1593658178480)(media/f51e9158ee4e758618d077c0bdff9dff.png)]

  1. 点击“Configure”按钮,显示配置信息。

  2. 修改cuda信息,在“Search”中输入cuda,对“OPENCV_DNN_CUDA”和“WITH_CUDA”打勾。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2AHlpvjH-1593658178482)(media/198764344d200c59ce7e60a89e6025e8.png)]

  1. 在“Search”中输入test,对所有测试想去掉勾

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sKxyW1lf-1593658178483)(media/6c2dc844eba1685bfaa15567ab3ead52.png)]

  1. 在“Search”中输入python,对所有测试想去掉勾

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gKWLdKNS-1593658178483)(media/4872382e112d41ae2627d3f0a04cdeef.png)]

  1. 在点击“Configure”按钮,如果出现ippv、ffmepg相关资源下载失败情况,修改cmake文件,在点击“Configure”按钮。修改情况如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PUtssPHw-1593658178484)(media/e104a0a2b612b2eefe0a623ee9fcb1b3.png)]

对ippicv.cmake文件47行

https://raw.githubusercontent.com/opencv/opencv_3rdparty//{IPPICV_COMMIT}/ippicv/

修改为

https://raw.staticdn.net/opencv/opencv_3rdparty/{IPPICV_COMMIT}/ippicv/

在这里插入图片描述

对ffmpeg.cmake文件25行

https://raw.githubusercontent.com/opencv/opencv_3rdparty/{FFMPEG_BINARIES_COMMIT}/ffmpeg/

修改为

> https://raw.staticdn.net/opencv/opencv_3rdparty/{FFMPEG_BINARIES_COMMIT}/ffmpeg/

  1. 在“Search”中输入opencv_extra,选择opencv_contrib文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gGtfE4Fs-1593658178487)(media/523bf3f59cff6036355286b74eed52a8.png)]

  1. 在“Search”中输入CUDA_ARCH_BIN,去掉5.3以下版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8srBip7J-1593658178488)(media/6f042a8f32d0125b03d28d25333d89e9.png)]

  1. 在“Search”中输入world,对BUILD_OPENCV_WORLD大勾。使编译的动态库合并为一个文件opencv_world420.dll(可选项)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V3lQvOkq-1593658178489)(media/d5dd58fef1461856310f8b883486365b.png)]

  1. 再点击“Configure”和“Generate”按钮,完成工程的配置。

  2. 用VS2015打开CUDA_VS2015文件夹下面OpenCV.sln

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d7PhXymB-1593658178491)(media/d1c721c5d64ccfa4a82ff37ed759aaae.png)]

  1. 运行“ALL_BUILD”项目,编译opencv源代码;

  2. 运行“INSTALL”项目,将“ALL_BUILD”编译的DLL、lib、INCLUDE文件根据CMake文件自动的复制文件InStall中:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kSrd2rHv-1593658178491)(media/cc77ef83341babf90efdbcb3bc40d818.png)]

ke文件自动的复制文件InStall中:

[外链图片转存中...(img-kSrd2rHv-1593658178491)]

  1. Install文件中包含对应的头文件、动态库文件。