欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

VS2019中配置Opencv时的若干问题及其解决方案

最编程 2024-08-12 11:12:43
...

VS2019配置Opencv遇到的部分问题及解决方案:

本文记录的是VS2019配置opencv过程中遇到的一些问题和解决方案(如果需要opencv安装包可以留言,私发我邮箱地址备注opencv)


问题描述:

一、LNK1104 无法打开文件“opencv_calib3d2413d.lib”

在这里插入图片描述
解决方案:检查: 项目->链接器->常规->附加库目录 配置是否正确,如果附加库目录为空或者配置的不是库目录都会报这个错误。

  • 附加库目录为空:未配置
  • 配置的不是库目录
    在这里插入图片描述
  • 正确配置: 必须配置到对应平台的lib文件夹下!
    在这里插入图片描述

二、LNK1112 模块计算机类型“x86”与目标计算机类型“x64”冲突

在这里插入图片描述
解决方案:检查: 项目->链接器->常规->附加库目录 配置是否正确,平台为x64则库也需为x64,若平台为win32则库为x86
在这里插入图片描述

三、应用程序无法正常启动(0xc0007b)

在这里插入图片描述
解决方案:检查: 项目->属性->链接器->输入->附加依赖项 配置是否正确。

  • 对于x64平台: 把opencv>build>x64>vc14>bin目录下的所有dll文件拷贝到C盘Windows>System32和SysWow64两个文件夹下。
  • 对于Win32平台: 把opencv>build>x86>vc14>bin目录下的所有dll文件拷贝到C盘Windows>System32和SysWow64两个文件夹下。
    在这里插入图片描述
    在这里插入图片描述

其他关键点:

一、包含目录和库目录

对于 项目->属性->VC++目录->包含目录/库目录(二者值一致) 的值:必须含有include文件夹,如下图一,
在这里插入图片描述
在这里插入图片描述

二、附加库目录

对于 项目->属性->链接器->常规->附加库目录 的值:要与平台对应,且必须为lib文件夹。(可以两个平台都加上,但是当前平台对应的lib必须放在上面)
在这里插入图片描述
或者:
在这里插入图片描述
否则报错:模块计算机类型与目标计算机类型冲突

三、附加依赖项的值

对于项目->属性->链接器->输入->附加依赖项 的值:

  • 如果是Debug,则库文件末尾含d:
    opencv_calib3d2413d.lib
    opencv_contrib2413d.lib
    opencv_core2413d.lib
    opencv_features2d2413d.lib
    opencv_flann2413d.lib
    opencv_gpu2413d.lib
    opencv_highgui2413d.lib
    opencv_imgproc2413d.lib
    opencv_legacy2413d.lib
    opencv_ml2413d.lib
    opencv_nonfree2413d.lib
    opencv_objdetect2413d.lib
    opencv_ocl2413d.lib
    opencv_photo2413d.lib
    opencv_stitching2413d.lib
    opencv_superres2413d.lib
    opencv_ts2413d.lib
    opencv_video2413d.lib
    opencv_videostab2413d.lib

  • 如果是Release,则库文件末尾不含d:
    opencv_calib3d2413.lib
    opencv_contrib2413.lib
    opencv_core2413.lib
    opencv_features2d2413.lib
    opencv_flann2413.lib
    opencv_gpu2413.lib
    opencv_highgui2413.lib
    opencv_imgproc2413.lib
    opencv_objdetect2413.lib
    opencv_superres2413.lib
    opencv_stitching2413.lib
    opencv_photo2413.lib
    opencv_ocl2413.lib
    opencv_nonfree2413.lib
    opencv_ml2413.lib
    opencv_legacy2413.lib
    opencv_ts2413.lib
    opencv_video2413.lib
    opencv_videostab2413.lib

在这里插入图片描述


推荐阅读