VS使用Opecv
-
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失败。)
-
安装逻辑
安装参考链接: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++目录—>库目录
;③-属性页—>链接器—>输入—>附加依赖性
。)
注意的点
- 运行程序前需要选择
release
还是debug
模式(取决你配置了那个),选择X64
还是X86
(取决你的电脑的位数) - 想要
release
、debug
模式均可以运行成功(例如这种情况:release下正常和debug下出现错误LNK2019 无法解析的外部符号 void __cdecl cv::imshow ...
),需要在属性页—>链接器—>输入—>附加依赖性
中加入opencv_world430.lib
和opencv_world430d.lib
(其中430取决于下载的opencv的版本号,例如下载的是opencv-4.5.5-vc14_vc15.exe
需要写成opencv_world455.lib
和opencv_world455d.lib
;其中带d
的是对应debug
模式,不带d
的用于release
模式)
错误反思
- LNK错误
考虑思路:1. 库文件没有添加(在严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK1120 1 个无法解析的外部命令 testopencv E:\03_Program\VS_Opencv\testopencv\x64\Debug\testopencv.exe 1
属性页—>链接器—>输入—>附加依赖性
加入库文件 );函数的声明和实现是否都用,位置是否放置正确(函数的声明放在头文件中,函数的实现放在.cpp文件中)
参考
- release下正常和debug下出现错误(opencv的使用):https://blog.csdn.net/gainichengyichongfu/article/details/107137652
- error LNK1120: 1 个无法解析的外部命令:https://blog.csdn.net/qing101hua/article/details/52234644