如何将Matlab程序编译成exe文件方法介绍

如题所述

我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序
希望这些对你有用

如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:

一、生成独立可执行的程序(exe文件)步骤

1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。
2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。
3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。
当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;
注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;
4、安装<matlab path>\toolbox\compiler\deploy\win32目录下的MCRInstaller。

二、脱离matlab运行可执行程序
MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:
<matlab path> \toolbox\compiler\deploy\win32
文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。
在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。
在其它没有安装matlab的机器上运行exe文件前:
首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。
其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
如果没有,也可手动安装,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。
美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:

消除运行MATLAB生成的exe程序的dos黑屏的办法
基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
方法一: 在命令窗口输入:
cd(prefdir)
edit compopts.bat
在打开的文件最后添加以下语句:

A.VC环境下:

set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

B.LCC环境下:
set LINKFLAGS=%LINKFLAGS% -subsystemwindows
温馨提示:内容为网友见解,仅供参考
无其他回答

如何将Matlab程序编译成exe文件?
下面将一步步实现:\\x0d\\x0a\\x0d\\x0a一、生成独立可执行的程序(exe文件)步骤\\x0d\\x0a\\x0d\\x0a 1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。\\x0d\\x0a 2、设置编译器。在matlab命令行输入mbuild _setup以及mex _setup,选择安装...

怎样把matlab程序编译成exe文件
1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Hel...

MATLAB将[.m或APP]打包为可执行(.exe)文件
步骤1:首先,确保安装了MATLAB Runtime包。如果你的MATLAB尚未配置,需要从官方网址下载对应版本的Runtime,并将其放置在特定路径,如MATLAB安装目录的Temp文件夹。步骤2:配置Runtime。打开MATLAB,点击“主页 -> 预设项 -> MATLAB Compiler”,选择Runtime文件,完成配置后,通过输入mcr检查是否成功。步骤...

matlab的gui如何转成.exe文件能直接运行?
若要实现后者,首先需在MATLAB中配置编译环境并安装对应版本的运行时。然后,选择所需的方式打包程序,生成的exe文件即可在无需安装MATLAB的电脑上运行。封装与打包后的程序可通过直接双击exe文件的方式运行,用户无需额外安装软件,提供便捷的使用体验。

matable怎么生成.exe文件
1、下载MATLAB R2014a ,并用解压工具解...1 4、选择“使用安装文件密钥”,点击“...2 5、接收“许可协议”,点击“下一步”。3 6、选择“我已有我的许可证的文件安装...4 7、选择安装路径,注意安装路径不要有...5 8、根据个人需求,选择要安装的Matlab...6 9、勾选两个,继续下一步...

怎么把matlab程序打包成独立的可执行文件
介绍如下:要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件(即可脱离Matalab环境的执行程序),首先要安装和配置好Matlab Compiler,一般来说,在安装Matlab时就已经安装了相应版本的Matlab Compiler。只是不同版本的Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。在确定安装好...

如何将M文件编译成独立运行的exe文件
在其它没有安装Matlab的机器上运行exe文件前:首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。其次是要将“MCRinstaller.exe安装目录\\runtime\\win32”这个路径添加到该计算机的环境变量中,添加的方法是:右击“我的电脑”“属性”“高级”“环境变量”“...

如何将matlab gui文件编辑成exe可执行文件
1.打开MATLAB应用程序面板 2.点击application compiler,add mian file,然后选择你GUI对应的.m文件,3.MATLAB随后会自动添加对应的FIG文件和工具箱,至于作者,公司信息什么的自己填,点击package即可生成exe文件。注:针对的是2014a及其以上的MATLAB版本,没有可以另外提问问我要,不谢 ...

MATLAB 2011b 如何将 smulink 编译生成可运行的 exe 文件?具体步骤或者...
1、打开模型。2、按Ctrl+E打开仿真参数设置对话框。3、选择Solver类型为固定步长求解器。需要注意,Simulink代码生成只能使用固定步长。4、在代码生成页面,按Build按钮生成exe文件。当然,有一些参数可以酌情设置,涉及的面比较宽,建议直接用默认值。但这里有一个最大的疑问:题主生成exe文件干什么用?因...

MATLAB如何进行封装打包成独立可执行exe.
在打包阶段,有两钟主要方式:一是打包为APP封装文件,虽然不需要MATLAB运行环境,但可能占用较大内存;二是打包为独立exe,这包括两种:一种依赖于用户电脑已安装的MATLAB runtime,文件小但需额外安装;另一种将runtime包含在exe中,虽内存较大,但无需额外安装条件。具体步骤包括配置编译环境,安装run...

相似回答