Matlab编写程序生成EXE可执行文件方法
Matlab生成可执行文件M文件生成可执行文件
1.1、Run timeserver的配置执行这个命令要在命令提示符下进入%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程序。GUI生成可执行文件EXE
一般我们在编写atlab中的时,我们都是生成一个fig文件和一个m文件的,但是如果我们要生成独立的应用程序,就是exe程序时,最后让它把两个文件合成一个文件,这样容易生成。方法是在figure窗口中点击file下的export就行了,生成默认文件名为×_export.m文件。(比如a_export.m)matlab complier
如果你已经安装matlab complier就直接运行mcc -m a_export.m安装matlab complier的过程如下:
mbulid -setup
出现:
Please choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers [y]/n?
输入y,然后回车,出现
Select a compiler:
[1] Lcc-win32 C 2.4.1 in D:\MATLAB\R2007b\sys\lcc [0] None
Compiler:
如果你机器上有vc++之类的编译器的话,也会被列出来的,这里我们输入1,然后回车,出现如下:
Please verify your choices: Compiler: Lcc-win32 C 2.4.1
Location: C:\MATLAB\R2009a\sys\lcc
Are these correct?([y]/n):
然后输入y,表示确认就行了,出现安装成功信息,如下:
Trying to update options file: C:\Documents and Settings\\Application Data\MathWorks\MATLAB\R2007b\compopts.bat
From template:D:\MATLAB\R2007b\bin\win32\mbuildopts\lcccompp.bat
Done . . .
2.1.2、生成EXE文件
1. 在matlab的command窗口中输入 mcc -B sgl GUI.m或者mcc -m a_export.m,将生成的文件包一起考到待运行的机器将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所