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
注:本内容收集整理于互联网,仅供学习交流之用!


