所在的位置: C++ >> C++优势 >> QT5OpenCVOpenVINO

QT5OpenCVOpenVINO

北京荨麻疹医院那个好 http://pf.39.net/bdfyy/zqbdf/210410/8833311.html

点击上方“深度学习爱好者”,选择加"星标"或“置顶”

重磅干货,第一时间送达

转载自:OpenCV学堂作者:gloomyfish

引子

我用QTC++写了一个YOLOv5模型推理演示应用,主要包括功能有:

YOLOv5+OpenCV4.5.4DNN推理演示YOLOv5+OpenVINO.1推理演示YOLOv5+ONNXRUNTIME推理演示上述三个都CPU版本的推理演示,然后我最终完成GUI演示程序如下图:支持一些显示选项,例如FPS计算显示,类别显示设置等。后来我又加上了YOLOX的推理演示,跟Faster-RCNN与Mask-RCNN的ONNXRUNTIME推理演示。今天有个哥们想要测试程序,于是我就开始了使用QT自带的打包工具windeployqt.exe开始了一通如猛虎操作,完成了打包!远程发到他的没有开发环境电脑,发现可以了,截图如下:

打包过程

01

拷贝第三方依赖DLL文件

首先把所有依赖的dll文件全部拷贝到项目编译生成的release目录下,我的release目录是:

D:\Qt\projects\build-yolov5_demo-Desktop_Qt_5_12_12_MSVC_64bit-Release\release这些DLL主要是第三方的库,具体我的是OpenCV4.5.4相关DLL、OpenVINO支持必须的相关DLL文件,ONNXRUNTIEM相关的DLL文件,一通猛拷贝,就可以啦!

02

windeployqt.exe生成打包

这个时候一定要清楚你的编译是基于MINGW的编译器还是VS的编译器,这点太重要了,以我的为例:在QT的安装目录下面有两个目录

mingw73_64msvc_64如果工程是MINGW编译的一定要选择第一个目录下的windeployqt.exe,如果是VS编译的,比如我是VS的,就一定要选择第二个目录下的windeployqt.exe工具来打包,否则打包完以后就无法运行!确定了windeployqt.exe工具之后,打开cmd到windeployqt.exe工具所在目录,如下图:

然后运行命令行:

windeployqt.exeD:\Qt\projects\build-yolov5_demo-Desktop_Qt_5_12_12_MSVC_64bit-Release\release\yolov5_demo.exe–release这句话的意思是打包成release的,因为我工程构建是基于release的,这点也太重要了,你的工程构建跟发布打包必须debug-debug或者release-release,不然肯定无法启动。其中--release表示打包为release模式。成功运行之后显现如下:

这样就成功了!

03

zip打包发布

删去release目录下所有的cpp文件跟编译生成的中间文件,然后选择全部文件zip打包就好啦,这样就完成了打包。

最后特别说明:

打包OpenVINO的时候除了需要把那些DLL文件全部拷贝过去,一定记得把plugin.xml文件(来自安装好的OpenVINO文件夹下)也拷贝过去,不然就会一直无法启动程序!!!就是上图红框的文件,打包之后,我本机运行:

—END—

声明:部分内容来源于网络,仅供读者学术交流之目的。文章版权归原作者所有。如有不妥,请联系删除。

下载1:Pytoch常用函数手册在「深度学习爱好者」


转载请注明:http://www.aierlanlan.com/grrz/679.html