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技巧)

  • 11
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将MATLAB GUI打包成可执行的程序,有几种方法可以实现。 第一种方法是使用MATLAB自带的工具,称为Application Compiler。使用这个工具,你可以将MATLAB代码和GUI界面一起打包成可执行的程序。具体的步骤包括: 1. 在MATLAB中打开你的GUI程序,并确保所有的依赖文件都在同一个文件夹中。 2. 使用Application Compiler工具,选择你的GUI程序作为要编译的主文件。 3. 配置编译选项,包括选择输出文件的名称和位置,选择所需的运行时环境以及其他选项。 4. 运行编译器,等待编译过程完成。 5. 编译完成后,你将得到一个独立的可执行文件,可以在没有MATLAB环境的计算机上运行你的GUI程序。 另一种方法是使用第三方工具,例如MATLAB Compiler和MATLAB App Designer。这些工具可以帮助你将MATLAB代码和GUI界面打包成可执行的程序,并添加所需的依赖项。具体的步骤包括: 1. 确保你的GUI程序已经完成,并且所有的依赖文件都在同一个文件夹中。 2. 使用MATLAB Compiler或MATLAB App Designer工具,选择你的GUI程序作为要编译的主文件。 3. 配置编译选项,包括选择输出文件的名称和位置,选择所需的运行时环境以及其他选项。 4. 运行编译器,等待编译过程完成。 5. 编译完成后,你将得到一个独立的可执行文件,可以在没有MATLAB环境的计算机上运行你的GUI程序。 如果你需要更详细的步骤和指导,可以参考文献和中提供的链接。希望这些信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [matlab GUI 打包程序Application Complier生成exe文件App打包)](https://blog.csdn.net/subtitle_/article/details/122589180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [matlabGUI程序打包](https://blog.csdn.net/superdont/article/details/3991605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值