MATLAB封装子系统后如何解封装?

MATLAB封装子系统后如何解封装?,第1张

1.设置编译器:

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

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

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

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

在此路径下命令行输入:mcc –m gui.m,生 成:mccExcludedFiles.log,ReadMe.txt,gui.ctf,gui.prj,gui_main.c,gui_mcc_component_data.c,gui.exe。其中:gui.ctf,gui.exe为晌册脱离matlab环境运行必需的文件。

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

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

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

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

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

matlba命令行输入:

cd(prefdir)

edit compopts.bat

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

set LINKFLAGS=%LINKFLAGS% -subsystem windows

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

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

Microsoft Visual C/C++:

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

Borland:

set LINKFLAGS=%LINKFLAGS% -aa

首先是在空迹中MATLAB主窗口中输入guide,然后会d出如下界面,依次点击红框内容,产生一个空白州空的GUI界面:

在如下图的GUI编辑界面有很多的空间可以供我们拖动编辑,我们随便拖几个放到中间,保存:

界面设计完成之后,保存,就会d出如下程序编辑斗山界面,我们在其中编辑空间相应的命令程序便可:

GUI编写完毕我们需要将程序打包成独立运行的程序,那么我们按照如下步骤实现:

首先是在主界面中输入deploytool:然后会d出如下界面:

从上到下依次输入我们打包程序的名字,选择存放的位置,以及程序类型,默认就是windows界面程序,点击OK

然后会d出如下界面;依次添加主程序,和附加文件,最后点击最上方的红框,进行组建:

组建结束,就会在我们的当前路径生成exe程序,点击运行,就成为了独立的exe程序。


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

原文地址:https://54852.com/yw/12488259.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存