源地址:http://blog.sina.com.cn/s/blog_7bff755b01019spe.html
我用MATLAB7.0将m文件和 GUI文件生成了exe可执行文件
第一种方法:
1:在命令窗口中输入
Mbuild
选择
选择
2:配置好了,之后,如果是m文件生成可执行文件exe的话 就输入
exe为doc窗口下的
第二种方法:
第一步如方法一种的步骤,第二步为:在命令窗口输入
如果是GUI的话
如果不是gui,则无先后顺序
于是就可以生成exe可执行文件了。
3.执行exe时,提示找不到mclmcrrt70.dll,麻烦高手指教
我刚刚开始学GUI,跟着视频做的,做完后生成exe文件,运行却提示:找不到mclmcrrt70.dll,不知道为什么?请指教!
在你的安装路径下,然后找:\toolbox\compiler\deploy\win32
运行MCRInstaller
哈哈!终于解决了,我重新下载了一个MATLAB7.5,安装完,第一次也还是提示没有mclmcrrt70.dll,我就重新安装一下mcrinstaller,就完全没问题了!真是太谢谢两位了!
4.如何去除matlab中黑色DOs窗口的方法:
方法一: 在命令窗口输入:
cd(prefdir)
edit compopts.bat
在打开的文件最后添加以下语句:
A.VC环境下:
set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
B.LCC环境下:
set LINKFLAGS=%LINKFLAGS% -subsystem windows(注意:subsystem windows中间是有空格的)
C. Borland:
set LINKFLAGS=%LINKFLAGS% -aa
保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了
方法二:使用suppress工具:
下载附件中的suppress压缩包后解压,(当然您可以自己去 Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将其中“Name=test.exe”中text.exe的改为你 生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的 suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改 suppress.exe的名字,改为您自己想要的名字。
其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。
方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。
5.如何脱离matlab运行exe文件?
文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。
在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。
在其它没有安装matlab的机器上运行exe文件前:
首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。
其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。
如果没有,也可手动安装,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
另解:.设置编译器:
在确定安装好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的机器上运行可执行程序。
将R22007btoolboxcompilerde