如何将MATLAB程序编译成独立可执行的程序

如何将MATLAB程序编译成独立可执行的程序,第1张

只是不同版本的Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。

在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:

Mbuild –setup

后根据提示执行相应的 *** 作,使用者消链可根据自己计算机中现有编译器的情况选择合适的编译器,如VC++ 6.0、VC++7.0、Bland

C的编译器等,目前Matlab好象还不支持VC++8.0(我计算机安装的就是VC++2005,Matlab就无法识别)。当然,如果你的计算机里根

本就没有安装其他任何语言的编译器,也可选择Matlab自带的Lcc编译器,其实这个编译器对大多数用户已经够用了(我就是选择的Matlab自带的

Lcc编译器)。

配置好编译器后,自然就是对自己编写的M文件进行编译了。

将M文件编译为独立可执行文件的语法是:

某些论坛讲是

,不知有何区别,大家可以尝试一下芹伏

其中fun1就是最后的可执行文件的名称。

其他的方法还有:

已有gui.m文件和拿首孙gui.fig文件

1 在matlab的command窗口中输入

mcc -B sgl GUI.m

2.将上步生成的文件包括*.m 文件和*.fig文件一起考到待运行的机器

此时仍需matlab所必需的动态连接库。

Matlab开发的程序,没有办法完全独立运行。

你开发的程序,必须借助于MCRinstaller.exe安装包。

有正知档一个特列,如果猛冲你使用RTW的话,RTW可以产生独立的C代码。

然而,举乱使用RTW的话,只支持常见的200多个函数,Matlab很多工具箱的函数都不在RTW的支持范畴。

如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于MatlabR2015b版)

关键字:MatlabR2015b,可独立运行,可脱离Matlab环境,m文件,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子目录,这个目录中有个一成品的测试版,你可以双击运行看看效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12453070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存