VS2017 + QT + opencv + MVS环境配置

VS2017 + QT + opencv + MVS环境配置

前言

因为工作需要买了海康威视的工业相机,进行视觉学习和开发,需要搭建界面环境。界面选择的QT,海康威视有自己的SDK开发包MVS,视觉选择opencv。这里有两个选择,QT+MVS+OPENCV+CMAKE或者vs+QT+opencv+MVS。考虑vs在集成第三方库上的便利选择了后者。话不多说,开始配置。


我的配置:opencv3.4.1,vs2017,qt5.14.2,MVS3.3.1

一、软件安装

1.1vs2017安装
VS2017 + QT + opencv + MVS环境配置_第1张图片

安装vs2017需要注意,下面两个选项需要勾上,其他随意。
1.2 QT安装
不要去官网下载,很多时候都打不开,建议去中科大、清华相关的镜像网站去,这里贴一个作参考:
http://qtmirror.ics.com/pub/qtproject/archive/qt/
VS2017 + QT + opencv + MVS环境配置_第2张图片
我们就选windows-x86就可以了。
VS2017 + QT + opencv + MVS环境配置_第3张图片
MSVC一定要选2017 64-bit,和vs版本一致。一定要选,一定要选,一定要选!
mingw一般是用QT creator编译,vs则是选择msvc。
1.3 MVS安装
海康工业相机的SDK(不是监控相机)在海康机器人网站:
https://www.hikrobotics.com/machinevision/service/download?module=0

VS2017 + QT + opencv + MVS环境配置_第4张图片
VS2017 + QT + opencv + MVS环境配置_第5张图片
1.4 opencv安装
VS2017 + QT + opencv + MVS环境配置_第6张图片
到官网或者csdn其他博主的链接自己花积分下载吧,这里不是重点。安装后得到:
VS2017 + QT + opencv + MVS环境配置_第7张图片
当然也可以给我点积分,嘻嘻~
(https://download.csdn.net/download/weixin_41862804/16604904?spm=1001.2014.3001.5501)

二、配置

2.1 环境变量

我的电脑(右键)–属性–高级–环境变量—系统变量–Path
VS2017 + QT + opencv + MVS环境配置_第8张图片
VS2017 + QT + opencv + MVS环境配置_第9张图片
mingw是给qt creaotor配置用的,配好后qt creator才可以运行。
后面两个是给vs+qt配置的。

2.2 vs qt插件安装和配置

有离线和在线2种,
在线安装:
打开vs-工具-拓展和更新-联机,搜索Qt Visual Studio Tools下载并安装
VS2017 + QT + opencv + MVS环境配置_第10张图片
当然很多网友反映,下载进度一直是0…。接、解决办法可以通过,如果不行可以采用离线的方式。
离线安装:
到visual studio网站下载vs qt插件。可能网页打不开。可以到我的相关博客下载:
vs qt插件下载链接
qt-vsaddin-msvc2017-2.6.0-rev.18.vsix
重新打开VS2017,在菜单栏多了一栏(Qt VS Tools),并点击,并选择”Qt option”。
VS2017 + QT + opencv + MVS环境配置_第11张图片
add后path添加msvc的路径

2.3 vs属性管理器配置

很多网友会觉得配置环境很麻烦,因为每次配置后,新建一个工程还需要再次配置环境,这里可以建立一个配置环境的文件,配置好一次后再新建工程时再导入配置文件即可。操作如下:
打开vs,新建一个工程后,视图–其他窗口–属性管理器。
VS2017 + QT + opencv + MVS环境配置_第12张图片
我们还在debug阶段,选择debug 64,“添加新项目属性表”。后面的配置都右键这个**“属性”**,去配置这张表。
VS2017 + QT + opencv + MVS环境配置_第13张图片
包含目录:
E:\opencv\build\include
E:\opencv\build\include\opencv
E:\opencv\build\include\opencv2
D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include

库目录:
E:\opencv\build\x64\vc14\lib
VS2017 + QT + opencv + MVS环境配置_第14张图片
链接器—输入—附加依赖项,需要添加opencv、mvs和qt的lib。需要注意debug模式需要的是带"d"的.lib,选择qt模块需要的lib如widgets,core等。
opencv_world340d.lib
MvCameraControl.lib
Qt5WebViewd.lib
Qt5Cored.lib
Qt5Guid.lib

c/c++ —>常规–>附加包含目录:
VS2017 + QT + opencv + MVS环境配置_第15张图片

D:\Program Files (x86)\MVS\Development\Includes
链接器—常规—附加库目录
VS2017 + QT + opencv + MVS环境配置_第16张图片

D:\Program Files (x86)\MVS\Development\Libraries\win64
这个win64文件夹就是放的相机的lib文件

至此配置完毕。最后补充一个问题,部分网友存在配置之后无法打开qt designer,或者打开后保存会".ui"无法打开的问题。需要在资源管理器中找到这个ui文件,右键添加,
D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin下的designer
用msvc的designer指定打开ui文件。

配置完毕后,在
MVS\Development\Samples\VC\VS\SimpleSamples\ConnectSpecCamera
下将官方的例子放到你的工程下,编译打开相机,如果打开成功,恭喜你配置好了。

总结

配置过程总体参考了vs+qt,vs+mvs,vs+opencv的配置,完成了这个vs+opencv+mvs+qt的配置。
总体思路就是qt、vs、mvs、qt vs插件的安装。属性管理器配置:mvs、qt、opencv的头文件和lib库文件。
中间还遇到其他的问题,后续会慢慢在附录中贴出来,希望遇到相同问题的兄弟们可以少花点时间,更快的解决。

参考链接

[1]:https://blog.csdn.net/qq_34463441/article/details/82669628
[2]:https://blog.csdn.net/qq_45445740/article/details/109582260?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161664246616780265433506%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161664246616780265433506&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-2-109582260.first_rank_v2_pc_rank_v29&utm_term=%E6%B5%B7%E5%BA%B7%E5%A8%81%E8%A7%86%E5%B7%A5%E4%B8%9A%E7%9B%B8%E6%9C%BA+%E5%8F%AF%E4%BB%A5%E7%94%A8opencv%E6%89%93%E5%BC%80%E5%90%97
[3]:http://download.qt.io/development_releases/vsaddin/

你可能感兴趣的:(视觉opencv,qt,opencv,mvs)