CV的工程实践

1. opencv + vs2019 + qt 配置

为了避免各种版本的不匹配问题,这里用了vs2019 + qt 5.15.2 + opencv 4.5.4

vs+qt配置

在网上找到了好多方法,例如vsaddin之类,但我是在vision studio编译器直接搜索了扩展 → \rightarrow 管理扩展 → \rightarrow 搜索“qt” 然后添加第一个工具,就会有QT Vs tools,添加的方法应该按照最新版本的version里面添加
在这里插入图片描述
在这里插入图片描述
然后点击Qt version,在path那里添加如图所示的路径中的cmake文件
在这里插入图片描述
然后新建一个qt empty项目,在项目 → \rightarrow 属性 → \rightarrow Qt Project settings → \rightarrow Qt Modules 里面添加gui, core和widgets部件即可,然后配置opencv。

vs+opencv配置的一些问题

跟着这篇blog走下来会遇到两个问题:

  1. 首先一直在显示无法打开“opencv2/opencv.hpp”,后来看了博客发现应该把此处的x86改成x64(因为在配置属性的过程种一直使用的是x64)在这里插入图片描述
  2. 之后运行测试代码报错LNK2019 无法解析的外部符号 "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::debug_build_guard::_InputArray const &)" (? imshow@cv@@YAXAEBV ? $basic_string@DU ? $char_traits@D@std@@V ? $allocator@D@2@@std@@AEBV_InputArray@debug_build_guard@1@@Z),函数 main 中引用了该符号,后来发现应该是属性 → \rightarrow 连接器 → \rightarrow 输入 → \rightarrow 附加依赖项 这里如果是debug应该是带d的,而release应该是不带d的。
    在这里插入图片描述
    然后发现imread一直是empty(),是库关联的问题,debug只能用带d的lib文件(参考博客),删除不带有d的lib文件,可以正常运行。

2.使用qt绘制界面

1.新建好的ui文件闪退

参考此大佬的方案, 在Qt version general中将Qt Designer那里改为True即可
之后报错:
This application failed to start because it could not find or load the Qt platform plugin "windows
解决方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值