将MATLAB程序发布为独立的可执行的程序包.exe

Posted Velen_Cai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将MATLAB程序发布为独立的可执行的程序包.exe相关的知识,希望对你有一定的参考价值。

如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包

 

如何将MATLAB程序.m文件发布为独立的不依赖MATLAB环境可执行的程序包。本文演示了基于Matlab R2015b版的实际操作步骤。

应用背景:写好的Matlab程序要交给别人使用,但是对方机器上没有安装Matlab软件,要求对方安装Matlab也不太现实。因此必须发布成可执行的软件包才能在对方的机器上运行。

 

打开Matlab2015,在菜单卡中选择“APPS”,如下图所示:

技术分享图片

单击上图中右侧的下拉三角形按钮,滚动下拉框窗口右侧的垂直滑动条,如下所示。

技术分享图片

找到APPLICATIONDEPLOYMENT这一栏,选择第一个图标“ApplicationCompiler”,打开它,如下所示界面。

如果下拉列表中没有这个APPLICATIONDEPLOYMENT的话,可能是没有安装此组件。请通过添加Addons的方式,或者利用Matlab的安装程序安装。

技术分享图片

以上界面也可以通过在Matlab的提示符fx>>状态下,输入命令deploytool打开,然后选择"Application compiler‘即可打开。

技术分享图片

 

在打开的Application Compiler窗口中,注意勾选“Runtimeincluded in Package MyAppInstaller_mcr 788MB",这样的话生成的可执行程序包就能独立运行,默认是上一个选项表示在脱离MATLAB环境的机器上运行时需要联网下载所需的运行时动态链接库,这样不好,万一对方没有网络,或者网络很慢呢?所以还是直接将所有Matlab运行时库打包过去比较好。如果对方的机器上已经有了这个运行时库,则可以将这两个钩选项都去掉。

然后,单击上图中的”Add mainfile“,选择所需打包的.m文件。如果此m文件还需要调用其他的.m文件,请在下面的"Addtionalinstaller Options"栏下的”Filesrequired for your application to run“中的+号按钮去添加。

还可以设置应用程序的名称、作者、软件描述、启动时显示的图片等信息。

然后按照提示next就可以得到最后的应用程序安装包。

最后在Matlab的当前工作文件夹的相应路径(此处C:\Workspace4Matlab)的相应路径下生成的最后的可单独运行的安装包.exe文件,如下图所示。

技术分享图片

这个MyAppInstaller_mcr.exe文件就是最后的成品。

将这个可执行文件在对方的机器上双击运行,会进入安装界面,按照提示操作,非常简单,即可安装成可执行软件,安装过程当然会自动在对方的机器中安装我们已打包在此安装包中的Matlab运行时库。然后就能只能直接运行安装后的程序了。

上述\standaloneMatlabProg路径下还有for_testing子目录,这个目录中有个一成品的测试版,你可以双击运行看看效果。

至此,大功告成。

以上是关于将MATLAB程序发布为独立的可执行的程序包.exe的主要内容,如果未能解决你的问题,请参考以下文章

从 python 代码为 Windows 创建独立的可执行文件

iPhone 应用程序提交 - 错误 ITMS-90171 无效的捆绑结构不能包含独立的可执行文件

是否有任何理由更喜欢在 IDE 中运行应用程序而不是运行独立的可执行文件?

程序编译链接后形成的可执行文件是啥文件

用Python脚本转换成windows的可执行程序

java的普通web项目怎么发布为jar包(像springBoot打出来的可执行jar包)