Matlab------------GUI编程:gui程序设计与发布

完整gui程序设计与发布

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

1.设置编译器:

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

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


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

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

gui.exe为脱离matlab环境运行必需的文件。


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

将R2 2007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。

将2中生成的gui.ctf,gui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。


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

以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。

matlba命令行输入:

cd(prefdir)

edit compopts.bat

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

set LINKFLAGS=%LINKFLAGS% -subsystem windows

 

 

GUI生成的exe文件怎么去掉左上的图标?

javaFrame = get(hObject, 'JavaFrame');

javaFrame.setFigureIcon(javax.swing.ImageIcon('你要换的图像.jpg')

加在OpeningFcn内。

 

Matlab时如何让exe文件带上自己想要的图标

假设你的图标文件是:DA.ico;你想编译的m文件是:data.m


第一步:创建一个文本文件,里面写入"ConApp ICON DA.ico"


第二步:把刚才的文本文件重命名为一个rc文件,如DA.rc


第三步:在matlab命令窗口中键入:

system(['"' matlabroot '\sys\lcc\bin\lrc" /i "' pwd '\DA.rc"']);

这一步是把DA.rc和DA.ico编译到一起

此时在你的当前工作目录下会生成一个名为DA.res的resource file


第四步:将m文件与res文件一起编译

mcc -m data.m -M DA.res

你可能感兴趣的:(Matlab)