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

这篇具有很好参考价值的文章主要介绍了cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

opencv gpu版本安装

cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版本编译方法相同,本文以opencv4.5.5为例

1 编译环境准备

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

cuda工具包

visual studio 编译器

cmake构建工具

opencv源码

opencv-contrib源码

1.1 cmake构建工具下载

https://cmake.org/download/

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

1.2 opencv源码下载

官网下载地址

https://opencv.org/releases/

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

国内源:

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/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu

  1. 选择位置

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

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

  1. configre

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

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

  1. 添加opencv-contrib以及cuda

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

  • 去掉python版本,勾选opencv_world

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

  • 添加 opencv_contrib 路径

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

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

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

  • 勾选 cuda

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

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

  • 勾选OPENCV_ENABLE_NONFREE

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

  • 去除勾选test

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

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

  • 去除勾选js

再搜索栏搜索js,去掉js
cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu

  • 去除勾选java

再搜索栏搜索java,去掉java
cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu

  1. 再次点击configre

看见configure done表示配置完成

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

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

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

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

修改完成后,再点一次configre

  1. genetate

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

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

3 Visual Studio 编译opencv

  1. 双击打开工程文件

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

  1. 分别在debug以及release模式下,在解决方案资源管理器窗口中找到ALL_BUILD右击,点击生成,等待编译完成

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

  1. 编译完成后,点击install

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

4 Visual Studio 配置opencv

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

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

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

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

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

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

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

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

  1. 链接器->输入

添加依赖项 opencv_world455d

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

5 附录

1、验证是否编译后的库在新环境中是否存在缺损dll,找到编译路径下install/x64/vc15/bin文件夹,在终端运行opencv_version.exe,如果成功运行,则opencv运行环境配置没有缺损。
cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu
2、opencv 启动 gpu,模型加载后添加如下两行代码:

cv::dnn::Net net = cv::dnn::readNetFromTensorflow("yolo.pb");
net.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA);
net.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA);

3、python opencv-gpu 安装

cmake构建工程时勾选python,编译完成后找编译路径下的python_loader中的cv2文件夹
cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu
将其移动到python安装路径中的Lib/site-packages中

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

6 错误总结

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

vs2022重新编译opencv-python cuda加速时报错的问题解决

cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu
2. LNK1104 无法打开文件“python37_d.lib” 解决方法

首先确认环境中有没有安装python3.7,如果已经安装python3.7,可以采用release编译,如需编译debug版本则需要安装python debug版本,参考下面解决方案

LNK1104 无法打开文件“python37_d.lib” 解决办法

cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu
3、如果编译过程中出现LINK : fatal error LNK1104: 无法打开文件“XXX.lib”文章来源地址https://www.toymoban.com/news/detail-425001.html

  • 出现此问题时确认路径中是否包含中文
  • 采用vs2017进行编译,2022时可能会出现错误
  • cmake过程中有错误未解决

到了这里,关于cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • OpenCV+VS 环境配置(以OpenCV4.7.0+VS2022环境配置为例)

    下面以4.7.0版本的OpenCV与VS2022的环境配置为例进行介绍,其他版本的OpenCV与VS的环境配置也可参考本流程。 下载网址:https://opencv.org/releases/ 2.1 系统环境变量 1.右击桌面的此电脑图标,点击 属性→高级系统属性→高级→环境变量 。 2.找到 path 双击,添加红框里面的1个路径。

    2024年02月09日
    浏览(40)
  • VS2022+OpenCV4.6.0+MFC环境配置

    一、环境安装         OpenCV: Releases - OpenCV https://opencv.org/releases/         VS2022: Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 Visual Studio 开发工具和服务让任何开发人员在任何平台和语言的应用开发都更加轻松。 随时随地免费使用代码编辑器或 IDE 进行开发。

    2024年02月02日
    浏览(47)
  • VS2022永久配置OpenCV4.6.0的方法

    OpenCV环境永久配置方法 1、visual studio 2022的下载 首先下载visual studio 2022,下载完后先不用进行任何操作,下载完后打开进入以下界面: 2、OpenCV的下载 进入OpenCV官网Home - OpenCV,下载完解压安装后是一个命名为opencv的文件夹如下: 3、环境配置 首先是电脑环境变量的配置,右键

    2024年02月16日
    浏览(43)
  • ubuntu下opencv4.6.0环境安装编译

    目录 一.下载安装包 二.配制安装环境 三.开始安装opencv 四.添加路径 五、配制环境 六、.出现以下异常: 七.测试Opencv: 1.下载opencv opencv-4.6.0.zip + opencv_contrib-4.x.zip 2.新建 opencv 文件夹将下载好的: opencv-4.6.0.zip 解压到opencv文件夹里面; 3.将解压 opencv_contrib-4.x.zip 的文件放入open

    2024年02月12日
    浏览(41)
  • VS2019配置opencv4.6.0手把手一步一步实现

    引言:配置环境真是让人痛苦不堪,踩了无数个坑,网上的文章五花八门,完全不知道参考哪个,直接劝退。为了能顺利配置,此处进行记录,以后可以回过头来看,也分享给大家。 我提供了两种方法配置,一种是针对于一个项目配置,一种是针对所有需要配置opencv的项目。

    2024年02月16日
    浏览(36)
  • win10 + cmake3.17 + vs2017编译osgearth2.7.0遇到的坑

    教程参考:osgEarth源码编译(Win10+VS2019+OSG3.6.5+osgEarth2.10.0)   错误: xmemory0(881): error C2440: “初始化”: 无法从“std::pairconst _Kty,_Ty”转换为 to _Objty 出错位置: src/osgEarthFeatures/FeatureSourceIndexNode.cpp 解决办法: 参考https://github.com/gwaldron/osgearth/pull/1188/files 参考博客 :博客园 问

    2024年02月05日
    浏览(64)
  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I

            写在最前面,最近这段时间的工作需要用opencv,不仅是调包,还要能够看到opencv的源码。然后就跟着网上的教程实现了一遍,在实现过程中,遇到了不少问题,现一一记录下来。(最近的工作和生活都很难。。。也充满了挑战。但我依然要维持自己创作文章的动机,

    2024年02月11日
    浏览(44)
  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III

    Part III 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I_松下J27的博客-CSDN博客 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part II_松下J27的博客-CSDN博客             前面已经知道了如何在opencv.sln的项目中查看源码,现在看

    2024年02月10日
    浏览(47)
  • 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part II

    用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part I_松下J27的博客-CSDN博客 在上一篇文章中,我用cmake成功的生成了opencv.sln,后面都不会再用cmake了,直接在VS中操作。 1,用VS打开OpenCV.sln,并编译该项目 1.1,打开后,确认当前的运行环境为Debug+x64模式

    2024年02月11日
    浏览(50)
  • 【opencv】【GPU】windows10下opencv4.8.0-cuda C++版本源码编译教程

    提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 OpenCV是一个开源的计算机视觉库,包含了核心模块和扩展模块,提供了基础的图像处理和计算机视觉算法,以及一些机器学习工具。而OpenCV Contrib是OpenCV社区贡献的一组扩展模块之一,包含了一些较为

    2024年02月08日
    浏览(82)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包