2024年4月1日发(作者:)

matlab GUI程序转换成exe可执行文件

1.设置编译器:

在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,

方法是在Matlab命令窗口输入:

mbuild –setup, 按提示选择matlab自带编译器LCC。

2.将脚本编译为可执行文件:

如项目文件包含:gui.m, , fun1.m。

在此路径下命令行输入:mcc –m gui.m,生 成:,

,,,gui_main.c,gui_mcc_component_data.c,

。其中:,为脱离matlab环境运行必需的文件。

3.在未安装matlab的机器上运行可执行程序。

将R2 2007btoolboxcompilerdeploywin32中的安装到

该计算机上,将生成可执行程序脱离matlab运行所需的函数库。

将2中生成的,拷贝到该计算机同一路径。运行

将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。(

将2中生

成的,拷贝到该计算机同一路径。

to:penglx

将2中生成的,拷贝到该计算机同一路径。是指:你安装完

文件后生成的一个路径,我的是D:Program FilesMATLABMATLAB Component Runtime,

参考一下

4.去除独立可执行程序运行时的“DOS黑窗口”。

以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要

其输出数据和错误信息,可将其去除。

matlba命令行输入:

cd(prefdir)

edit

此时打开,在文件最后添加:

set LINKFLAGS=%LINKFLAGS% -subsystem windows

如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。

另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所

加语句有所不同

Microsoft Visual C/C++:

set LINKFLAGS=%LINKFLAGS%

/ENTRY:mainCRTStartup

/SUBSYSTEM:WINDOWS

Borland:

set LINKFLAGS=%LINKFLAGS% -aa

5.遇到某些函数不能使用的问题。

我的程序中用到vpa函数,运行出现:undefined method or function

'vpa' for input argument type of 'double'错误提示。而gui.m脚本在matlab