【opencv】vs2019中配置opencv

目录

配置opencv

  1. 创建空项目,右键选择属性,选择VC++目录
  2. 常规包含目录中添加头文件路径D:\opencv\opencv\build\include ; D:\opencv\opencv\build\include\opencv2
  3. 库目录中添加lib路径D:\opencv\opencv\build\x64\vc16\lib
  4. 选择连接器,选择输入,在依赖项中添加opencv_world4100d.lib
  5. 在环境变量值添加bin路径D:\opencv\opencv\build\x64\vc16\bin

自此配置完成

彻底理解配置

核心概念:编译、链接、运行的区别

编译阶段

做什么:将源代码.cpp和头文件.h转化为中间文件.obj

需要的配置:

  • 告诉编译器去哪找头文件,所以我们需要配置头文件的路径

链接阶段

做什么:讲多个.obj与库文件合并,最终生成可执行文件.exe

需要配置:

  • 告诉链接器去哪找库文件,所以我们需要配置库文件的路径
  • 明确告诉链接器需要链接哪些库文件

:即使库目录正确,链接器也不会盲目链接目录下的所有库,需通过依赖项显式指定。

不添加依赖项的后果:链接失败(未解析的外部符号错误)

运行阶段

做什么:执行.exe文件,此时需要加载动态链接库

需要配置:

  • 环境变量PATH:告诉操作系统去哪里找.dll文件
  • 或者将.dll文件复制到.exe所在目录

:运行时,系统会按照.exe所在目录、系统目录(如C:\Windows\System32)、环境变量PATH中的目录去找.dll。若未找到程序会崩溃并报错 。

总结

  • 编译:头文件告诉编译器"有什么",但实现藏在库中。

  • 链接:库目录告诉链接器"去哪找",附加依赖项告诉它"找什么"。

  • 运行:DLL是最终的实现,系统需要知道去哪里加载它们。

通过理解这三个阶段的区别,你可以更自信地配置任何第三方库(不仅仅是OpenCV)。如果遇到问题,按照编译→链接→运行的顺序逐步排查,一定能找到根源!

相关推荐
Dfreedom.12 小时前
图像滤波:非线性滤波与边缘保留技术
图像处理·人工智能·opencv·计算机视觉·非线性滤波·图像滤波
Dfreedom.13 小时前
开运算与闭运算:图像形态学中的“清道夫”与“修复匠”
图像处理·python·opencv·开运算·闭运算
格林威15 小时前
Baumer相机铆钉安装状态检测:判断铆接是否到位的 5 个核心算法,附 OpenCV+Halcon 的实战代码!
人工智能·opencv·算法·计算机视觉·视觉检测·工业相机·堡盟相机
李昊哲小课15 小时前
OpenCV Haar级联分类器人脸检测完整教程
人工智能·opencv·计算机视觉
格林威16 小时前
Baumer相机铸件气孔与缩松识别:提升铸造良品率的 6 个核心算法,附 OpenCV+Halcon 实战代码!
人工智能·opencv·算法·安全·计算机视觉·堡盟相机·baumer相机
光羽隹衡16 小时前
计算机视觉——Opencv(图像金字塔)
人工智能·opencv·计算机视觉
sali-tec17 小时前
C# 基于OpenCv的视觉工作流-章20-仿射变换
图像处理·人工智能·opencv·算法·计算机视觉
子夜江寒19 小时前
基于dlib与OpenCV的人脸检测与特征点标定技术实践
人工智能·opencv·计算机视觉
Pyeako19 小时前
opencv计算机视觉--光流估计&视频读取方法
python·opencv·计算机视觉·pycharm·角点检测·光流估计·视频读取方法
无垠的广袤1 天前
【VisionFive 2 Lite 单板计算机】边缘AI视觉应用部署:缺陷检测
linux·人工智能·python·opencv·开发板