C++ opencv学习

一、VS2019配置opencv详细图文教程和测试代码
参考链接:https://blog.xygeng.cn/post/219.html
注意:一定要找到的是属性管理器。
二、opencv在vs2019下重编译详细教程——解决按f11进入不了源代码
1、为什么要重编译?
为了在调试时可以跟踪进入到源码中,我们需要重新编译生成.dll和.lib文件,这样替换掉opencv提供的.dll和.lib文件,就可以解决这个问题。
本来opencv提供的动态链接库就已经是可以用的,但是在调试过程中,有时候想要查看源码,而那些却被封装好了,F11根本进不去,这样就不得不翻根目录下的.cpp文件来看了,但这样做比较麻烦,心里总是不爽,自然而然就要想点偏方了。
2、重编译得到了什么?
新产生的动态链接库(.dll和.lib)。
重编译的好处:可以调试的时候看OpenCV的源代码。
重编译要得到的东西:Debug版本和Release版本的dll,lib,头文件。(dll添加到环境变量里,运行时用,自己编译的dll调试时可以跟踪到Opencv的源码内;lib和头文件配置到编译器里)
1、工具
下载并安装这几个工具:CMake、OpenCV、Visual studio、(Anaconda3)
下载OpenCV:http://opencv.org/downloads.html
下载CMake:http://www.cmake.org/cmake/resources/software.html
安装很简单可参考https://jingyan.baidu.com/article/6d704a1352dbb728db51ca8e.html前七步。
2、用CMake生成OpenCV的VS2019解决方案
(1)、新建文件夹OpenCVProject:D:\Program Files\OpenCVProject(用于存放自己的OpenCV编译工程)。
(2)、打开CMake:
"Browse Source…“选择Opencv的目录D:/Program Files/opencv/sources(内有CMake的"CMakeLists.txt”)
"Browse Build…“选择刚才自己新建的工程存放路径"D:\Program Files\OpenCVProject”
(3)、点击Configure按钮,CMake会自动选择本机已经安装的目标编译器,一般情况下默认即可,单击“Finish”就行,第一轮配置发现有错误:
Could NOT find PythonInterp: Found unsuitable version “2.7.13”, but required is at least “3.4” (found C:/ProgramData/Anaconda2/python.exe)
Could NOT find PythonInterp: Found unsuitable version “2.7.13”, but required is at least “3.2” (found C:/ProgramData/Anaconda2/python.exe)
原因分析:我的电脑里有python2、python3两个版本,将Anaconda2改个名字,系统变量中有python2的都删掉,它就会沿着目录向下搜索。修改后这个错误消失,可能还会有什么failed但是应该也不大影响,网上的博客中也有什么failed的情况。
(4)、再次点Configure按钮,点击Generate生成Opencv工程,退出CMake。
3、用Opencv VS2019工程编译生成自己的Opencv库
双击打开生成工程OpenCV.sln,可以在这些项目里找到所有OpenCV函数的原始实现。
选择CMakeTargets下INSTALL,右键“生成”,生成Debug版dll,lib;再切换到切换编译模式为Release模式,重复上一步生成Release版dll,lib。
在这里插入图片描述
遇到的错误和解决方案:
在这里插入图片描述
解决方案:https://blog.csdn.net/zhuxukang/article/details/79614335
在这里插入图片描述
两次生成都成功了。

环境变量要把以前opencv的删掉并加入以下变量:
环境变量
修改项目的属性,在VC++目录->包含目录,VC++目录->库目录,链接器进行设置:
修改包含目录为
在这里插入图片描述
修改库目录:
在这里插入图片描述
链接器:我就写了一些我的项目有的xxxxd.lib
再测试就发现可以进入源代码了。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值