当前位置 博文首页 > 无水wangyang:OpenCV 3.2.0 编译CUDA模块

    无水wangyang:OpenCV 3.2.0 编译CUDA模块

    作者:[db:作者] 时间:2021-09-06 13:27

    工具

    visual studio 2015(VS2019不适配CUDA9.0,编译的时候遇到了问题)

    opencv3.2.0 源码

    CUDA 9.0 toolkit

    cmake 3.14.0(最高版本是3.18.0,测试也是可以使用的)

    准备工作

    安装Visual Studio,CUDA 9.0 toolkit,cmake。

    注意电脑是可以安装多个CUDA版本的。一般写代码比较常用哪个版本的CUDA,就设置哪个CUDA的路径到下图红框中。

    ?

    下载opencv源码(推荐去GitHub下载 https://github.com/opencv/opencv/tags)。

    开始cmake

    将解压后的源码路径填到Cmake中。

    ?

    configure:

    ?

    configure的时候遇见像图中这种warning的不要紧,不影响最后的编译。

    ?

    configure过程中有可能出现downloading opencv_ffmpeg.dll 下载不下来,解决办法参照https://blog.csdn.net/weixin_44017727/article/details/103999019。

    参照上面那篇博客下载需要的文件,不需要按照他的办法 查找哈希值和创建文件。编译的时候会自己创建文件夹,把下载的dll放到里面就可以。

    编译完成后,有时候会遇到CUDA_nppi_LIBRARY (ADVANCED) 的错误,解决办法指路https://blog.csdn.net/u014613745/article/details/78310916。亲测可以解决。

    再次configure。

    没问题,就Generate。

    如果不想生成单独的各个模块,多个dll,就configure的时候勾选BUILD_opencv_world.

    已经在build目录下生成了工程文件,直接按需求编译即可。

    VS工程编译

    ALL_BUILD右键生成即可。

    生成完,对INSTALL右键生成,就在build目录下生成install文件夹下的include,lib,dll等。之后opencv的工程只需要这个install里的东西,其余的可以不再关注,如果要看opencv源码可以留着opencv.sln工程。

    结果

    最后的结果:

    cs