Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译

这篇具有很好参考价值的文章主要介绍了Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编译好的:

https://download.csdn.net/download/Kasper_2009/88252429https://download.csdn.net/download/Kasper_2009/88252429

一、准备工作

1. cuda安装

在cmd命令中打nvidia-smi看支持的cuda最高版本

Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译,工程问题,opencv,人工智能,c++,计算机视觉

cuda版本选择也不能过于早,作者之前用过cuda11.2,在后续vs编译环节发现其最高只支持vs2019,不支持vs2022。目前作者使用cuda11.8。

下载安装cuda:CUDA Toolkit Archive | NVIDIA Developer

2. cuDNN下载配置

下载配置对应cuda版本的cuDNN:cuDNN Archive | NVIDIA Developer

把cuDNN解压出来的三个文件夹(bin、include、lib)复制到cuda对应同名文件夹的位置(默认安装路径是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v[版本号]),win10会自动对应地合并里面的内容。

3. cmake下载安装

Download | CMake

4. Visual Studio 2022下载安装

Visual Studio: IDE and Code Editor for Software Developers and Teams (microsoft.com)

5. OpenCV和对应contrib包源码下载

OpenCV · GitHub (有梯子连接稳定一些)

Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译,工程问题,opencv,人工智能,c++,计算机视觉

两个卡片分别点进去下载想要版本的源码,注意左上角branch的选择,点code下载Download ZIP就行,不一定非得用git get。。。

Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译,工程问题,opencv,人工智能,c++,计算机视觉

二、cmake生成工程

1. 第一次Configure

打开cmake-gui(找不到的话开始菜单旁边的搜索框里搜),填写opencv源码位置和build文件夹位置(新建):

Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译,工程问题,opencv,人工智能,c++,计算机视觉

 点Configure,选择vs2022和x64平台,确定以后就开始第一次Configure

Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译,工程问题,opencv,人工智能,c++,计算机视觉

2. 第二次Configure

第一次Configure结束后,在search框里搜索并配置一些选项:

  • 勾选 BUILD_opencv_world(后续工程里就只用配置opencv_world470.lib或opencv_world470d.lib一个包,不然得配置每一个分开的包)
  • 配置 OPENCV_EXTRA_MODULES_PATH,填写contrib源码文件夹的位置
  • 搜索“cuda”,勾选 BUILD_CUDA_STUBS、OPENCV_DNN_CUDA、WITH_CUDA
  • 勾选 ENABLE_FAST_MATH 
  • 勾选 OPENCV_ENABLE_NONFREE
  • 取消勾选 OpenCV_GENERATE_SETUPVARS
  • 分别搜索“python”,“java”,“js”,“tests”,分别取消勾选所有已经勾选的python、java、js、tests相关选项

点击Configure进行第二次Configure

3. 第三次Configure与Generate生成工程

第二次Configure结束后,出现了一些新的选项,需要配置一下:

  • 勾选 CUDA_FAST_MATH
  • CUDA_ARCH_BIN 填写对应GPU的算力指数,如果已经有了多个值,可以把其他的值删除以加速后续编译,算力指数查询链接:CUDA GPUs - Compute Capability | NVIDIA Developer

点击Configure进行第三次Configure,点击Generate生成工程

三、vs2022编译

在上述步骤Generate以后直接在cmake-gui上点击Open Project即可打开vs工程

Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译,工程问题,opencv,人工智能,c++,计算机视觉

1. 选择Release(或Debug)和x64平台

2. 右键 ALL_BUILD 工程,点击 生成

3. 右键 INSTALL 工程,点击 仅用于项目->仅生成INSTALL

至此编译结束,产物在上述步骤二配置cmake时指定的build文件夹下的install文件夹中文章来源地址https://www.toymoban.com/news/detail-584583.html

到了这里,关于Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • opencv4.7.0编译opencv-contrib-4.7.0以及CUDA

    opencv4.7.0编译opencv-contrib-4.7.0以及CUDA

    最近工作中需要用到使用CUDA加速后的opencv进行传统算法的开发,在编程之前,需要先解决环境编译和lib库问题,本文就是记录自己编译opencv-4.7.0的全过程。 可参考我之前的博客WIN10安装配置TensorRT详解中的前几节,可以清楚的知道如何在Windows10系统上安装适合自己的CUDA以及验

    2024年02月15日
    浏览(10)
  • 【OpenCV】 OpenCV 源码编译并实现 CUDA 加速 (Windows)

    【OpenCV】 OpenCV 源码编译并实现 CUDA 加速 (Windows)

    目录 1. 环境准备 1.1 软件环境 1. 2 源码下载 2. CMake编译项目 2.1 创建cmake项目 2.2 设置编译配置 2.3 解决异常 2.3.1 文件下载异常 2.3.2 解决CUDA版本异常 2.4 编译项目 3. Visual Studio 编译项目 4. 项目测试 5. 总结   OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器

    2024年02月03日
    浏览(10)
  • OpenCV_CUDA_VS编译安装

    OpenCV_CUDA_VS编译安装

    我这里是下载的OpenCV4.5.4,但是不知道到在vs里面build时一直报错,后面换了4.7.0的版本测试,安装成功。 Release OpenCV 4.5.4 · opencv/opencv · GitHub 这个里面有官方预编译好的OpenCV库,可以直接食用。 扩展包: https://github.com/opencv/opencv_contrib/releases/tag/4.5.4 这里cmake版本要求应该不是

    2024年02月09日
    浏览(14)
  • VS2022配置工程的编译路径(输出目录和中间目录)

    VS2022配置工程的编译路径(输出目录和中间目录)

    TIPS:以下使用visual C++中Windows桌面向导生成的解决方案为例。且演示的visual studio的版本为2022,即visual studio 2022。  注意:不勾选放在同一目录下     我们在解决方案内新建两个项目  其中,两个项目project1和project2的编译路径,即输出目录和中间目录均是默认配置。 ( 项目

    2024年02月08日
    浏览(12)
  • 解决VS2022每次创建新工程都需要重新配置opencv的问题

    解决VS2022每次创建新工程都需要重新配置opencv的问题

    解决VS2022每次创建新工程都需要重新配置opencv的问题 事情起因是我按照网上其他配置opencv的教程配置opencv后,每次重新创建编程项目都需要再重新配置一遍opencv,搜了下解决方法也没有得到有效解决,最后参照老版本vs配置opencv的方法,终于解决了,解决方法如下: 首先问题

    2024年02月10日
    浏览(7)
  • 树莓派4b安装opencv4.6.0并开启ffmpeg视频加速(2022.10.27)

    按ctrl + o ,enter保存,ctrl + x 关闭; 将以下内容写入配置文件(为pip配置阿里和豆瓣源):(保存并退出同上)

    2023年04月16日
    浏览(16)
  • behaviac —— Win10下Vs2017编译“腾讯行为树“源码

    behaviac —— Win10下Vs2017编译“腾讯行为树“源码

    简介 - 腾讯行为树      behaviac是游戏AI的开发框架组件,也是游戏原型的快速设计工具。支持全平台,适用于客户端和服务器,助力游戏快速迭代开发 。编辑器可以运行在PC上,操作方便直观可靠,支持实时和离线调试;编辑器可以导出xml,bson等多种格式,更可以导出

    2023年04月22日
    浏览(25)
  • Qt6.5.1+WebRTC学习笔记(十)开发环境搭建(win10+vs2022)

    Qt6.5.1+WebRTC学习笔记(十)开发环境搭建(win10+vs2022)

    1.操作系统win10 64位 2.合理的上网方式,需要正常访问google,最好有40G以上流量 3.安装VS2022,笔者使用的是社区版,并选中C++相关,笔者设置如下        注意,win10的sdk需要是10.0.22621.0,其他版本可能导致编译不通过,而且这个版本会根据webrtc源码的更新而发生变化  4.安装

    2024年02月08日
    浏览(10)
  • win10 vs2022 搭建 cocos2d-x 3.17 开发环境

    win10 vs2022 搭建 cocos2d-x 3.17 开发环境

    https://cocos2d-x.org/download/ 也可以在 github 下载 https://github.com/cocos2d/cocos2d-x/tags https://docs.cocos2d-x.org/cocos2d-x/v3/zh/ https://docs.cocos2d-x.org/api-ref/cplusplus/v3x/index.html 需要 python2 , 安装后可以用 python2 的绝对路径运行 cocos 的 setup.py 如何没有把 python2 加入到环境变量, 可以修改引擎路径下

    2024年02月08日
    浏览(11)
  • Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog

    Windows10中使用VS2022和Cmake编译构建C++开源日志库-spdlog

    Java中有很多日志库:java.util.logging、Log4j、Logback、Log4j2、slf4j、common-logging。C++的日志库相对来说就比较少了,比如说glog、log4cpp、spdllog等,目前个人感觉比较好用的C++开源日志库当属于spdlog了,跨平台,支持cmake编译,在维护中。 具体可以参考github上面的示例:https://github

    2023年04月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包