栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

opencv(4.5.5)之Visual

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

opencv(4.5.5)之Visual

Opencv之visual_studio_c++配置和静态库调试文件设置(pdb)

author:onceday date:2022年5月31日

1.简介

opencv是一个常用的图像处理库。在linux和windows平台都可使用,其python安装和使用非常方便,但是对于windows平台的C++开发来说,一切还是比较麻烦的。

本文主要介绍如何下载和安装opencv,并且配置visual studio 2019的调试环境,使得预编译的opencv静态库和动态库可以进行源码调试。

需要注意的一点,opencv_world455.dll是release版本,opencv_world455d.dll是debug版本,455是版本号,其他类似命名的文件同理,release和debug版本的动态库文件及调试文件是不能交叉使用,否则会产生无法预料的错误!

2.下载和安装

官网下载地址:Releases - OpenCV

打开官网后,点击windows开始下载。

下载速度很慢,所以可以复制下载链接到迅雷下载!

下载好了,解压安装。

将opencv_world455.dll等动态链接文件复制到系统目录下:C:WindowsSystem32

3.Visual studio项目设置

打开项目属性页,(项目->属性)

其中包含目录填写:

  • …buildinclude
  • …buildincludeopencv2

库目录填写:

  • …buildx64vc15lib

省略号处应该填写自己的路径。

再就是链接输入这里填上静态库的名称:opencv_world455d.lib。

请注意: opencv_world455d.lib是用来debug的,如果生成release版本,需要改成opencv_world455.lib,但是不要同时都加上!

实际通过修改配置项,即可切换不同的编译选项,release或者debug

4.Visual studio opencv 静态库调试配置

点击工具->选项->调试->符号,在符号文件的位置这里加入:

这个目录就是…buildx64vc15bin,省略号是自己的路径。

然后开始调试:

#include 
#include
#include 
using namespace cv;
void ImageThreshold(String str) {
	Mat image = imread(str);
	Mat binary;
	resize(image, binary, Size(1280, 720));
	imshow("test_opencv_srtup", binary);
	waitKey(0);
}
int main() {
	const String str = "D:\opencv\test.png";
	ImageThreshold(str);
	return 0;
}

先打个断点:

然后需要打开如图所示的模块窗口:调试->窗口->模块

其关键是opencv_world455d.dll这个符号是否已加载:

如果未加载,可以右键打开菜单,通过文件浏览器找到pdb文件位置。

即目录:......buildx64vc15bin,省略号是自己的路径。

当加载好符号文件之后,就可以进入源码调试了:

在这之前还需要你指定源码的位置,即点击运行下一步时,会自动弹出页面来操作。

在弹出界面的文件浏览器里直接指定该文件夹即可,源码都在里面!第一次指定需要指定到确定的目录下!

注意,在弹出的提示源代码丢失的界面,已经给出了其路径,只需要将前面路径更换到实际目录下即可!

5.注意事项

opencv_world455d.lib是用来debug的,他的调试信息是最丰富的,可以调试几乎全部源码。

如果使用opencv_world455.lib,调试信息不完善,可能有些函数会直接跳过!

推荐参考官方文档:Visual Studio 调试器中的符号/PDB 文件 | Microsoft Docs

注:本内容收集整理于互联网,仅供学习交流之用!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937985.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号