第1个回答 2013-07-21
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:mainCRTStartupBorland: set LINKFLAGS=%LINKFLAGS% -aa
第2个回答 2014-12-12
1、安装C编译器(前提是你的电脑已经安装了VC)
>> mbuild -setup
2、在MATLAB中,将M文件编译成exe(可执行)文件
定位于包含meun.m,meun.fig的文件路径下。在command windows下输入:
>> mcc -B sgl GUI1.m GUI2.m GUI3.m
有几个m文件就加几个
第3个回答 2013-07-21
Matlab Compiler是随matlab一起安装的么??我怎么第一步就报错了呢??>> Mbuild –setupWarning: Could not find an exact (case-sensitive) match for 'Mbuild'.D:\Program Files\MatLab\toolbox\compiler\mbuild.m is a case-insensitive match and will be used instead.You can improve the performance of your code by using exactname matches and we therefore recommend that you update yourusage accordingly. Alternatively, you can disable this warning usingwarning('off','MATLAB:dispatcher:InexactCaseMatch').This warning will become an error in future releases. D:\PROGRA~1\MATLAB\BIN\MEX.PL: Error: '–setup' not found. ??? Error using ==> mbuild at 193Unable to complete successfully.谁能帮我解释一下
第4个回答 2013-07-21
谢谢~~~~~~~~~~搞定啦,但是DOS框框删不了