分享

MATLAB中GUI生成exe程序

 郝彩虹 2013-12-26

当然可以
如果你使用的是MATLAB7.0以上的版本的话,用mcc编译后,将MATLAB安装目录中的MCRInstaller.exe这个文件拷出来,同编译出的文件放在一起,在没有MATLAB的机子上,先点击安装MCRInstaller.exe文件,注意:安装目录必须位于它所在的文件夹,安装完成后就可以打开你编译出来的EXE运行软件了 。。。。。

 

 

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

此方法经验证可以使用!!!

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程序运行时首先弹出一个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


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


我的程序中用到vpa函数,运行gui.exe出现:undefined method or function 'vpa' for input argument type of 'double'错误提示。而gui.m脚本在matlab环境可以运行。

原因:百度搜到的信息为:matlab不支持符号工具箱的编译。只好避开使用此函数。

 

 

另外网上搜索的方法不太好使!!!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多