c++ visualstudio2017 opencv debug源码 windows配置

devtools/2024/9/23 2:17:17/
  1. 源码下载和cmake

opencv源码和opencv-contribue文件夹的层级目录
在这里插入图片描述
opencv-4.4.0中新建build文件夹,并启动cmake-gui
配置如下,使用vs2017 x64,
需要注意contrib文件夹的设置,如下方蓝色所示,依次点击Configure和Generate
在这里插入图片描述
在build文件夹下会产生OpenCV.sln,将vs2017以管理员身份运行,打开该解决方案,设置其为debug x64,重新生成解决方案,然后install如下
在这里插入图片描述
opencv-4.4.0\build文件夹中会出现install
其内部文件结构如图所示(其实就是头文件和lib及.dll,一般如果不需要debug到源代码,可以在这里百度一般的visual2017配置opencv)
在这里插入图片描述
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
以上得到了所有配置需要的原材料
设置debug到源码的步骤如下
1.设置环境变量
在这里插入图片描述

注意其中的最后两行,是在build下的bin的Debug和Release
2. 配置visualstudio2017的项目属性列表
在这里插入图片描述
注意其中的包含目录、库目录(包含目录是头文件,用哪里的都无所谓,但库目录是buid下的lib的Debug,这个文件夹下包含gdb文件,是能够debug到源码的关键)
在这里插入图片描述
链接器的输入中的附加依赖项为build\lib\Debug文件夹下的所有.lib文件名
在这里插入图片描述
alt和左键选中,右键复制,到附加依赖项中,即可
能debug到knnMatch方法的具体实现
在这里插入图片描述


http://www.ppmy.cn/devtools/42118.html

相关文章

等保测评实体分享three

四、简答题 1、网络安全的网络设备防护的内容是什么 答:(1)应对登录网络设备的用户进行身份鉴别; (2)应对网络设备管理员的登录地址进行限制; (3)网络设备用户的标识应…

Python的for循环

for循环 Python中的for循环是一种迭代循环,可以迭代容器中的每一个元素。 for循环结构 示例: users ["汤姆", "艾米", "李华"] for i in users:print(i) 其中i为临时变量,仅在循环中有效;users…

【讲解下PDM,PDM是什么?】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

MySQL:什么样的字段适合加索引?什么样的字段不适合加索引

1 适合加索引的场景 (1)主键字段:用于唯一标识每个记录的字段,通常是数据库表中的一个自增或唯一标识字段。 (2)外键字段:用于连接两个表之间关系的字段,通常是一个表中的字段与另一个表中的主键字段关联。 (3)经常用于查询的字段:如果某个字段经常被用于查询条件…

vue3专栏项目 -- 五、权限管理(下)

1、创建Message组件 前面我们获取到了请求错误的信息,所以我们接下来做一个弹出框组件,让错误提示展示出来 我们把这个组件做成一个全局组件,它不仅可以显示错误的信息,还可以添加成功操作的信息,甚至还可以显示一个…

js sleep 实现方式

在JavaScript中,由于其单线程和事件驱动的特性,没有直接的sleep函数,但你可以通过一些方法模拟出类似的效果。最常见的方式是使用setTimeout或者setInterval,以及更现代的Promise和async/await语法来实现异步等待。下面是几种实现…

QT状态机4-使用并行状态来避免组合爆炸

#include "MainWindow.h" #include "ui_MainWindow.h"MainWindow::MainWindow(QWidget *parent):

内网安全工具之ADExplorer的使用

ADExplorer是域内一款信息查询工具,它是独立的可执行文件,无需安装。它能够列出域组织架构、用户账号、计算机账号登,可以帮助寻找特权用户和数据库服务器等敏感目标。 下载地址:http://live.sysinternals.com/ 连接 下载了ADE…