cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu

opencv cpu版本安装

1 编译环境准备

一定确保已经成功安装了cuda工具包,以及VS编译器,清单如下

cuda工具包

visual studio 编译器

cmake构建工具

opencv源码

opencv-contrib源码

1.1 cmake构建工具下载

https://cmake.org/download/

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第1张图片

1.2 opencv源码下载

官网下载地址

https://opencv.org/releases/

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第2张图片

国内源:

https://www.raoyunsoft.com/wordpress/index.php/2020/03/09/opencvdownload/

1.3 opencv-contrib源码下载

opencv-contrib为opencv的拓展模块,为opencv添加了额外的功能,在编译时一块编译

github下载地址:

https://github.com/opencv/opencv_contrib/

国内源:

https://www.raoyunsoft.com/opencv/opencv_contrib/

2 cmake构建工程

  1. 打开cmake

cmake-gui在解压出来的文件夹下的bin目录中,双击打开

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第3张图片

  1. 选择位置

打开cmake构建工具后,选择源码位置已经输出位置

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第4张图片

  1. configre

选择vs版本以及处理器,点击finish,看见configure done表示配置完成

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第5张图片

  1. 添加opencv-contrib以及cuda

这个会出现很多错误,修改自己需要的即可

  • 去掉python版本,勾选opencv_world

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第6张图片

  • 添加 opencv_contrib 路径

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第7张图片

找到此文件,后面添加路径(opencv_contrib中modules所在的路径)

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第8张图片

  • 勾选 cuda

再搜索栏搜索cuda,添加BUILD_CUDA_STUBS、OPENCV_DNN_CUDA、WITH_CUDA

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第9张图片

  • 勾选OPENCV_ENABLE_NONFREE

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第10张图片

  • 去除勾选test

再搜索栏搜索test,去掉test,加快编译

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第11张图片

  1. 再次点击configre

看见configure done表示配置完成

CUDA_ARCH_BIN表示的是支持的显卡算力版本,在搜索栏搜索CUDA_ARCH_BIN会看见支持所有算力版本,可以指定自己的版本,加快编译

在这里插入图片描述

配置完成后搜索FAST, 勾选CUDA_FAST_MATH、ENABLE_FAST_MATH

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第12张图片

修改完成后,再点一次configre

  1. genetate

点击genetate生成工程,出现genetate done表示生成成功

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第13张图片

3 Visual Studio 编译opencv

  1. 双击打开工程文件

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第14张图片

  1. 解决方案资源管理器窗口中找到ALL_BUILD右击,点击生成,等待编译完成

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第15张图片

如果在编译过程中出现如下错误,参考下面解决方案

https://www.jb51.net/article/246517.htm

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第16张图片

  1. 编译完成后,点击install

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第17张图片

4 Visual Studio 配置opencv

  1. 解决方案资源管理器窗口中,项目右击,选择属性

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第18张图片

  1. VC++ 目录->包含目录

添加编译生成的install 文件下 include路径

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第19张图片

  1. VC++ 目录->库目录

添加编译生成的install 文件下 x64\vc17\lib

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第20张图片

  1. 链接器->输入

添加依赖项 opencv_world455d

cmake 编译opencv4.5.5/4.6.0 gpu版以及vs2022配置opencv-gpu_第21张图片

你可能感兴趣的:(opencv,学习笔记,opencv,人工智能,计算机视觉)