当前位置 博文首页 > 无水wangyang:OpenCV 3.2.0 编译CUDA模块
工具
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