我们都知道,vb,vc,java等,都可以生成exe文件,同样matlab也可以。 不过matlab与java相似,它运行时也要一个解释环境。那就是matlab runtime server. 下面来说说生成exe的过程。 1。 RuntimeServer的配置: 执行这个命令要在命令提示符下进入%matlab%\toolbox\runtime\bin\win32目录。 输入rtsetup -f %matlab%\bin\win32\matlab.exe –s **** . 这儿****代表你输入的N个数字或者字母,它将作为未来开发的应用程序的密码用来识别不同的文件是否出自同一程序。 在正常情况下,执行完这居命令以后,dos不会有任何提示符。 2.编写在matlab中运行的程序。 3。编写配置文件。 把toolbox\runtime\下面的两个模板文件matlabrt_template.m,和pathdefrt_template.m文件修改程自己的 matlabrt.m和 pathdefrt.m文件。 4.编译生成p文件 把你要编译的源程序放在toolbox\local目录下一个子目录中, 然后把这个目录设为matlab的当前目录――一定要保证这一点。 在matlab中输入如下命令: [LOG, DEPFUNOUT, PCODEOUT] = BUILDP({‘matlabrt’}); 如果出现BUILDP finished but there may be file(s) with either problem symbols or EVAL-like constructs. Check BUILDP log for details. 。这是很正常的,很多时候都会出现这个提示。 输入: depfunout{1} 把它的内容拷到toolbox\runtime\oem\的list.txt中去(如果没有list.txt则新建). 5。打包,发布 退出matlab 打开命令提示符,到toolbox\runtime\oem下, 执行packege。按照它的提示先后输入matlab的目录,文件列表名称(list.txt),还有应用程序的名称。 在toolbox\runtime\oem下生成一个setup程序。 |
MATLAB中的GUI生成可执行文件EXE的简易方法 网上看到很多MATLAB中的GUI生成可执行文件EXE的方法,由于使用版本不同,方法繁多的让人眼花缭乱.试验了这个方法,感觉很好用,只要没有动过XP和MATLAB的重要设置,就没有问题. 测试适用于7.0以上版本 已有gui.m文件和gui.fig文件 1 在matlab的command窗口中输入 mcc -B sgl gui.m (gui替换成自己的) (这个过程会很漫长,需要等待一到两分钟.这时,如果没有安装其他编译器,系统会提示是否选择MATLAB自带的LCC作为编译器,选择[1]然后继续.随后将生成多个文件,其中,我们需要关注的是其中是否生成了exe和CTF文件.) 2.将上步生成的exe和CTF文件以及MCRinstaller.exe这三个文件放到同一文件夹下一起拷到待运行的机器 (MCRinstaller.exe这个文件在<matlab path >\MATLAB\R2006a\toolbox\compiler\deploy\win32下可以找到,注意这个文件最好在编译exe的matlab中找到并复制,因为不同版本的matlab的这个文件不兼容.) 此时仍需matlab所必需的动态连接库。另外,这样做最大的好处是,非常适合不情愿将.m和.fig以及.c文件源码提供给使用用户的场合. 3.在机器上先运行MCRinstaller.exe, 然后选择解压目录,直接放在原文件夹目录下,耐心等待安装完成就一切OK了。
|