VS使用Opecv及其注意的点

VS使用Opecv

  1. opencv下载链接:https://opencv.org/releases/ (官网);https://download.youkuaiyun.com/download/weixin_43686259/87442252(我从官网下载的window版的 OpenCV – 4.7.0、OpenCV – 4.5.5、opencv-4.3.0;不需要积分;这里的opencv双击就可以编译好,但是它服务vs的,我尝试让它服务vscode失败。)
    在这里插入图片描述在这里插入图片描述

  2. 安装逻辑
    安装参考链接:https://blog.youkuaiyun.com/qq_41175905/article/details/80560429(VS2017配置opencv教程);https://blog.youkuaiyun.com/Creama_/article/details/107238475(VS2019+OpenCV安装与配置教程)

    • 双击安装
    • 配置环境变量
    • 将bin文件下的.dll文件复制到C:\Windows\SysWOW64(防止报找不到.dll的错误)
    • 在VS中配置属性管理器(三个地方:①-vc++目录—>包含目录;②-vc++目录—>库目录;③-属性页—>链接器—>输入—>附加依赖性。)

注意的点

  1. 运行程序前需要选择release还是debug模式(取决你配置了那个),选择X64还是X86(取决你的电脑的位数)
  2. 想要releasedebug模式均可以运行成功(例如这种情况:release下正常和debug下出现错误 LNK2019 无法解析的外部符号 void __cdecl cv::imshow ...),需要在属性页—>链接器—>输入—>附加依赖性中加入opencv_world430.libopencv_world430d.lib (其中430取决于下载的opencv的版本号,例如下载的是opencv-4.5.5-vc14_vc15.exe需要写成opencv_world455.libopencv_world455d.lib ;其中带d的是对应debug模式,不带d的用于release模式)
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述在这里插入图片描述

错误反思

  1. LNK错误
    严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK1120 1 个无法解析的外部命令 testopencv E:\03_Program\VS_Opencv\testopencv\x64\Debug\testopencv.exe 1  
    
    考虑思路:1. 库文件没有添加(在属性页—>链接器—>输入—>附加依赖性加入库文件 );函数的声明和实现是否都用,位置是否放置正确(函数的声明放在头文件中,函数的实现放在.cpp文件中)

参考

  1. release下正常和debug下出现错误(opencv的使用):https://blog.youkuaiyun.com/gainichengyichongfu/article/details/107137652
  2. error LNK1120: 1 个无法解析的外部命令:https://blog.youkuaiyun.com/qing101hua/article/details/52234644
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值