matlab GUI 打包程序(Application Complier生成exe文件和App打包)

0.写在前面

最近用MATLAB写GUI,用的是Guide,最后需要进行程序的打包,查了一些资料,打包包括exe文件打包和App打包,这里都进行一个学习记录,后面需要可以回来查阅(MATLAB版本:2020Ra)

1.使用Application Complier

在APP中找到Application Complier,
在这里插入图片描述
打开如下界面:
在这里插入图片描述
首先点击Add main file右边的加号添加主程序文件,然后选择Runtime included in package,运行时不用进行联网,打包好以后可以直接进行运行,打开Settings如下图所示,包括Log Folder(日志文件夹)、Testing Files(测试文件)、End User Files(最终用户文件)、Packaged Installers(库安装器),可以修改他们输出的路径
在这里插入图片描述
设置好以后然后填写下面输出exe文件的信息,包括文件的名字、作者、Email、公司、概述、描述,下面还可以选择额外的安装选项,exe文件运行需要的其他文件(图像、子程序等)、提供给用户的文件(readme.txt等)。
在这里插入图片描述
选好以后我们选中然后就可以进行打包啦!由于我们选择了安装包中要包含MATLAB Runtime(确保其他电脑安装exe文件的时候不用安装MATLAB也可以进行运行),所以要确保自己的电脑matlab上有MATLAB Runtime,怎么确定自己的MATLAB上有Runtime呢?在命令行窗口敲入命令:mcrinstaller。如果出现路径就安装啦!
在这里插入图片描述
第一次打包可能会比较久(我寻思可能是原来没有Runtime 系统在安装?)。如果不行出现了error就直接进入网站选择合适的版本安装啦~这里附出安装的地址:
MATLAB Runtime:https://ww2.mathworks.cn/products/compiler/matlab-runtime.html
确认无误导出以后如下文件,我这里把日志也单独作为了一个文件夹log:

在这里插入图片描述
除了日志文件,其他的依次对应之前设置的Testing Files(测试文件)、End User Files(最终用户文件)、Packaged Installers(库安装器),我这里测试文件对应的文件夹是for_testing,最终用户文件对应的是for_redistribution_files_only,库安装器对应的是for_redistribution。

可以在最终用户文件夹(for_redistribution_files_only)中点击对应生成的exe文件直接查看结果

另外也可以在库安装器(Packaged Installers)进行安装包的安装,可以方便地建立快捷方式哦~
在这里插入图片描述
最后就跟普通安装软件一样啦!
在这里插入图片描述

2.App打包

选中APP打包
在这里插入图片描述
类似地也是添加主程序文件、共享的资源和辅助文件等(提示得很清楚),然后描述一下你的App,再就是描述App的基本信息(名称、作者、Email、公司等),最后选择输出文件夹和打包就可以啦!

打包以后如下图所示,只有一个mlappinstall文件。
在这里插入图片描述
当然这个app必须在matlab环境下才能使用,需要打开matlab,点击安装App,选择刚才生成的mlappinstall文件的路径
在这里插入图片描述
出现下面的对话框,安装即可~
在这里插入图片描述
然后在app里面就能看到我们刚才生成的app啦!右键也可以进行卸载。
在这里插入图片描述

在这里插入图片描述

总结

1.:exe文件和App打包过程非常的类似。
2.:exe文件可以在没有安装matlab的环境下运行,App则必须打开matlab才可以运行。

希望能对大家有所帮助~同时感谢其他相关参考

[1]如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于Matlab R2015b版 )
[2]MATLAB App Designer生成独立GUI(可执行exe)并添加依赖项
[3]Matlab的GUI程序转换为单独可执行的exe文件
[4]MATLAB+GUI 生成可执行exe文件
[5]【MATLAB-app】matlab文件打包为独立可执行程序exe (Matlab R2019a以及2020版本均适用)(亲测有效,附:快速下载MCR技巧)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值