用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III

这篇具有很好参考价值的文章主要介绍了用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0)

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的项目中查看源码,现在看看怎么在自己创建的项目中调用opencv的库,并在debug的模式下查看源码。


1,用VS新建一个自己的项目。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 新项目的名称为OpenCVProject,放在“D:\ShaShaCoding\”文件夹下。用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++


2,把之前build好的相关文件复制到新建项目中。

在opencv480_build文件夹下,找到我们之前编译好的install文件夹。

 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++


 2.1 Copy Include

把"opencv480_build"里面的"include"文件全部拷贝到新建项目OpenCVProject的文件夹中。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 2.2 Copy bin和lib

把和install同一个文件夹下x64文件夹中的bin和lib文件夹也考过去。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++


3,在VS中配置相关文件的路径

打开之前新建的项目OpenCVProject.用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 鼠标右键单机project,打开项目属性

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++


配置include文件夹路径:

在包含目录中,把刚刚copy过来的include文件夹的路径放进去。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++


配置lib文件夹路径:

在库目录中把copy过来的lib文件夹的目录也配置进去。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 在链接器的附加依赖项中,把lib文件夹下所有以d结尾的xx.lib文件名都复制进来。用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

这里有个快速方法,不需要你一个个文件名去复制。在lib文件夹中的空白处,单击鼠标右键,选择“在终端中打开”。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 在弹出的命令行中输入: ls *d.lib,系统就会自动弹出所有以d结尾的文件名。按住alt,用鼠标把Name下所有的文件名都框起来,然后用control+c复制,就全都复制好了。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++


配置bin文件夹路径:

 在属性窗口中的调试——>环境中加入对应路径“PATH=../bin”用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

这里要尤其注意你的bin文件夹在你项目文件中的相对位置/路径,如果这里配置错了,等下你运行程序的时候,系统就会报错,提示找不到xxx.dll(如下图所示)。因为运行opencv库所需的所有dll文件都保存在这个目录中。用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

        通过我自己的摸索,我发现,一般情况下系统默认的默认工作路径为和你项目同名的文件夹下的第二个文件夹的路径,也就是我下图中标出来的位置“D:\ShaShaCoding\OpenCVProject\OpenCVProject”。由于创建项目的方式不同,可能相对路径也不同,这时,你也可以简单的认为你当前项目的默认工作路径就是xxx.vcxproj,xxx.user和xxx.filters这些文件所在的目录。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

         我所配置的命令(PATH=../bin)中的"../"就是从当前目录回退一级的意思。这样一来就回退到了下图中的目录,同时我的bin文件就保存在这个目录中。按照这个方法,你可以通过"PATH=../bin","PATH=../../bin"或"PATH=bin"等回退的方式来指定你的bin文件夹目录。

 用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 到此,所有关于调用opencv库的VS配置就全都配好了。下面我们看看怎么调用,以及具体怎么在debug的时候查看opencv的源码。


4,在自己的项目中引用opencv库中的函数,并在debug时查看源码

        在VS新建的“Hello World!”的cpp文件中加入#include "..\include\opencv2\opencv.hpp",这一步是在我们自己的项目中添加opencv的头文件。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

         这里我们在包含“opencv.hpp”的时候,也可以顺便检查一下我们前面添加dll时的PATH路径是否正确。毕竟,我这里是把bin文件和include文件都放在同一个目录下的。前面添加bin时所使用的是“..\bin”,这里我们用的是“..\include”。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 然后,添加两行新代码,用于测试:

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

如果这里不加using namespace cv,则下面的那行代码的前面就都要添加"cv::",如下图所示。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 注意:因为这里只是测试代码,所以在imread中所配置的路径也是我随意配置的,实际上这个路径下是没有任何图像的。

接下来,我们在imread的前面加一个断点,按F5开始调试。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

然后不断地按F11,也就是以步进的方式debug,直到进入imread的底层核心函数。因为,opencv的每个函数都要逐个分析输入的参数,所以,F11的速度会比较慢。这里我已经看到了核心函数imread_(),所以我直接在这个函数的前面加了个断点然后选择继续。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 等黄色箭头指到这里后,再按F11就能看到核心底层代码了。用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

下图便是这个函数的底层代码,我就不展示了。

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++


  (全文完)

作者 --- 松下J27

参考文献(鸣谢):

        1,Download | CMake

        2,OpenCV - Open Computer Vision Library

用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III,Coding,opencv,计算机视觉,VS2022,vs编辑器,cmake,visual studio,c++

 (配图与本文无关)

版权声明:文中的部分图片,文字或者其他素材,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27 文章来源地址https://www.toymoban.com/news/detail-685202.html

到了这里,关于用Cmake build OpenCV后,在VS中查看OpenCV源码的方法(环境VS2022+openCV4.8.0) Part III的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索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.7.0开发环境

    Releases - OpenCV https://opencv.org/releases/ 官网下载Visual Studio   2022 下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 免费下载 Visual Studio IDE 或 VS Code。 在 Windows、Mac 上试用 Visual Studio Professional 或企业版。 https://visualstudio.microsoft.com/zh-hans/downloads/ 每次新建一个OpenCV  项目都要重新

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

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

    2024年02月16日
    浏览(44)
  • VS2022+CMAKE+OPENCV+QT+PCL安装及环境搭建

    VS2022安装: Visual Studio 2022安装教程(千字图文详解),手把手带你安装运行VS2022以及背景图设置_vs安装教程_我不是大叔丶的博客-CSDN博客 CMAKE配置: win11下配置vscode+cmake_心儿痒痒的博客-CSDN博客 OPENCV配置: VS2022 + Opencv4.5.5 + C++ 配置_愿飞翔的鱼儿的博客-CSDN博客 VS2022安装Im

    2024年02月09日
    浏览(57)
  • Visual Stdio2022+Opencv4.8.0+Opencv-contrib+Cmake3.27.1

    默认Visual Stdio已经安装完成。之前只安装了opencv,发现有些功能实现不了,还需要依赖opencv-contrib,所以这里对其进行一个记录。 一.安装opencv、opencv-contrib、Cmake opencv安装链接: Releases - OpenCV https://opencv.org/releases/ opencv-contrib安装链接:  Tags · opencv/opencv_contrib · GitHub https:

    2024年02月08日
    浏览(49)
  • 搭建 QT6+OpenCv4.7+CMake的环境

    本文主要介绍如何搭建QT6+OpenCv的开发环境,基本流程如下 先安装CMake3.27.3,用来编译适用用QT的OpenCv的源码,安装完成后要配置系统的环境变量 安装Qt6的开发环境,并配置环境变量,注意一定要重启电脑才能生效 下载OpenCv的源码,用于后面的编译 上述环境准备好后,使用

    2024年02月09日
    浏览(43)
  • Visual Studio 2022 cmake配置opencv开发环境

    这里我用的是 widnows 10 64位 , Visual Studio 用的 Visual Studio Community 2022 (社区版) 对于 Android 开发工程师来说,为什么要使用 Visual Studio 呢 ? 因为在 Visual Studio 中开发调试 OpenCV 方便,可以开发调试好后,再移植到 Android 中。 官方地址在这里 : 官方下载地址 不过官方下载地址可能

    2024年02月07日
    浏览(97)
  • VS2022远程Linux使用cmake开发c++工程配置方法

    最近使用别人在VS2015上使用visualgdb搭建的linux开发环境,各种不顺手,一会代码不能调转了,一会行号没了,调试的时候断不到正确的位置,取消的断点仍然会进。因此重新摸索了一套使用vs的远程开发方法。 使用的相关工具及技术涉及: Vs2022 Ninja g++ gcc mobaxterm等。 采用ss

    2024年02月12日
    浏览(46)
  • 编译opencv环境搭建:vs2019 + cmake-3.25 + opencv-4.5.5

    一 下载vs2019 链接:Downloads - Visual Studio Subscriptions Portal 下载社区版本,因为是免费的,大家随便用 下载成功后直接安装就可以了。 有的环境安装好后在属性管理器中可能没有 Microsoft.Cpp.x64 文件 从如下链接下载 Microsoft.Cpp.x64 文件  (链接转载(227条消息) 解决vs2019属性管理器里

    2024年02月11日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包