前言
- 需要下载安装OpenCV工具包的朋友,请前往 此处 ;
- 系统要求:Windows系统,LabVIEW>=2018,兼容32位和64位。
生成应用程序
将 VI 及其依赖文件打包成 .exe 应用程序,以便移植到其他电脑运行,属于 LabVIEW 自带的常规功能,相信难不倒各位 LabVIEW 老玩家。但当您的 VI 中使用了OpenCV工具包下的函数,在打包 exe 时,有些依赖文件需要您手动配置,否则应用程序无法正常运行。
有鉴于此,笔者写下这篇教程,供各位用户参考。
例:生成“摄像头连续采集”应用程序
-
编写一个摄像头连续采集功能的VI,或者直接打开范例:examples/Molitec/OpenCV/videoio/VideoCapture_1(Camera).vi;
-
创建一个空文件夹,自定义命名,比如 “MyCamera”,用于存放项目文件;
-
在打开的 VI 中,点击菜单栏 Tools >> Build Application (EXE) from VI…;
- 在下面弹窗里,设置路径为上述“MyCamera”文件夹,并将项目命名为“MyCameraApp.lvproj”,点击“Continue”;
(若不修改,将默认输出到当前VI路径,并以VI名称作为项目名称)
- 在生成向导里,可以进行一些自定义设置。本次我们不做设置,直接点击“Build”;
- 等待生成结束,如无错误,窗口输出如下,点击 “Done” 完成;
- 在“MyCamera”同路径下,找到自动生成的“builds”文件夹,生成的exe就在其中,文件结构如下图。
可以看到,作为依赖的 data 文件夹下,已经有2个dll,但这还不够,下一步将手动添加;
- 找到:<LabVIEW的安装路径>/vi.lib/Molitec/OpenCV/_libs 文件夹,把其中所有dll文件拷贝到上述data文件夹下,同名跳过。
(由于 _libs 包含的文件太多,您可以点击按类型排序,方便快速找到所有dll)
(另外注意,OpenCV工具包在 LabVIEW 32位 和 64位 版本下,包含的dll有差异,不可以混用)
(如果您已按照 教程(21)改造成了 CUDA加速版,请确保 DLL 在目标电脑上兼容)
- 至此全部完成,双击 Application.exe 运行程序。
- 将 Application.exe 所在文件夹,整个拷贝到其他电脑上,也可以运行。移植的电脑环境要求:可以不安装完整的LabVIEW,但至少要安装了运行时引擎( LabVIEW Runtime Engine)。
- 顺便一提,只运行exe的电脑,既然无需安装LabVIEW,自然也无需购买激活 Molitec - OpenCV 工具包了。
LabVIEW Runtime Engine 官网下载地址:
https://www.ni.com/zh-cn/support/downloads/software-products/download.labview-runtime.html
总结
- 本系列博文作为LabVIEW工具包—OpenCV的教程,将以专栏的形式陆续发布和更新。
- 对工具包感兴趣的朋友,欢迎下载试用:秣厉科技 - LabVIEW工具包 - OpenCV
- 各位看官有什么想法、建议、吐槽、批评,或新奇的需求,也欢迎留言讨论。