VS2015编译OPENCV4.2总结

    技术2022-07-13  67

    VS2015编译OPENCV4.2

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

    https://opencv.org/releases/

    将opencv_contrib放在opencv文件夹下

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

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

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

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

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

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

    在点击“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/

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

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

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

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

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

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

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

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

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

    Install文件中包含对应的头文件、动态库文件。
    Processed: 0.015, SQL: 9