VS使用Opecv及其注意的点

VS使用Opecv

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

  2. 安装逻辑
    安装参考链接:https://blog.csdn.net/qq_41175905/article/details/80560429(VS2017配置opencv教程);https://blog.csdn.net/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.csdn.net/gainichengyichongfu/article/details/107137652
  2. error LNK1120: 1 个无法解析的外部命令:https://blog.csdn.net/qing101hua/article/details/52234644

猜你喜欢

转载自blog.csdn.net/weixin_43686259/article/details/128994431