matlab gui questions3:编译matlab程序

要使matlab程序的运行脱离matlab环境变成exe可执行程序,用VC,Vb,C,C++等编译器或者混合编译成exe可执行文件。
首先要完成编译器的安装和设置,然后编译。
以matlabR2009a为例
matlab自带的Lcc编译器也可以编译,以matlab自带Lcc为例:
1 编译器的选择和配置
matlab命令窗口键入:
>> mbuild -setup
(注:mbuild后面是空格然后短线)
或者
>> mex -setup
Would you like mbuild to locate installed compilers(y/n)?
matlab自带的编译器,所以键入:n
命令窗口输出:
Select a compiler:
[1] Lcc-win32 C 2.4.1
[2] Microsoft Visual C++ 6.0
[3] Microsoft Visual C++ .NET 2003
[4] Microsoft Visual C++ 2005 SP1
[5] Microsoft Visual C++ 2008 Express
[6] Microsoft Visual C++ 2008 SP1
[0] None
显示系统已安装的编译器,用哪个编译器键入相应的序号
用Lcc编译器,键入:1
Your machine has a Lcc-win32 C compiler located at
C:\PROGRA~1\MATLAB\R2009a\sys\lcc. Do you want to use this compiler [y]/n?
输入y
Please verify your choices:
Compiler: Lcc-win32 C 2.4.1
Location: C:\PROGRA~1\MATLAB\R2009a\sys\lcc
Are these correct [y]/n?
y
最后命令窗口输出:
Trying to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R2009a\compopts.bat
From template: C:\PROGRA~1\MATLAB\R2009a\bin\win32\mbuildopts\lcccompp.bat
Done . . .
编译器的设置完成。
2 文件编译
对于GUI程序,例如:circ程序,包含circ.m主函数和circ.fig,输入:
>>mcc -m circ.m
执行后,在主函数所在目录文件夹增加了circ.exe,circ.prj,和几个文本文件,其中的circ.exe,circ.prj就是可脱离matlab环境运行的可执行程序。
在没有装matlab的系统上,安装MCRInstaller(在安装了matlab的电脑系统,该文件目录在MATLAB\R2009a\toolbox\compiler\deploy\win32,把MCRinstall拷贝过来安装),双击circ.exe就可以执行程序了。
其实,说到底还是没有真正脱离matlab,只是安装的东西比matlab环境少了很多,matlab环境需要几个G,而在MCRInstaller下只需要几百兆就是了。
Tags: 

延伸阅读

最新评论

发表评论