MATLAB的程序可以打包成为dll或者exe或者com等形式供其他编译环境使用,我们知道dll以及com是不同编程环境下共享程序的常用方式,关于dll以及com的打包,后续我再介绍,这里只说一下exe打包的问题。
想要对MATLAB的程序进行打包,首先,要有个编译环境,MATLAB提供了自带的lcc编译环境,可以满足大部分程序编译的要求,但是不能够编译COM组件,因此,最好在电脑中安装另外的编译环境,比如VS。我这里通过lcc来说明(因为我的VS还没有下载下来)。
输入命令:mbuild -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:\\PROGRA~1\\MATLAB\\R2009a\\sys\\lcc
[0] None
Compiler:
输入y之后,上面的内容列出了电脑中安装了的编译器,我的电脑只有MATLAB一个,因
此只有一项,如果安装了VS,会出现第二个选项。这里输入1
Please verify your choices:
Compiler: Lcc-win32 C 2.4.1
Location: D:\\PROGRA~1\\MATLAB\\R2009a\\sys\\lcc
Are these correct [y]/n?
这是确认信息,直接输入y即可。
Trying to update options file: C:\\Users\\\\AppData\\Roaming\\MathWorks\\MATLAB\\R2009a\\compopts.bat From
template: D:\\PROGRA~1\\MATLAB\\R2009a\\bin\\win32\\mbuildopts\\lcccompp.bat
Done . . .
出现了上面的信息,则表明,编译器已经安装成功,可以进行打包了。
比如我们对一个简单的GUI界面打包成exe文件:这里我编辑了一个简单的GUI文件sexe.fig和sexe.m文件。
李
鹏
输入命令:mcc -m sexe,进入编译过程,比较慢会,如果代码很多,则更慢,关于mcc命令,可以参考有关书籍,这里不再说了,只是介绍一个整体过程。关于mcc命令编译完成后生成的文件说明,在很多书籍里面也会有介绍,这里也不再说了。
编译完成之后,会生成exe文件以及其他文件,exe即是要求的独立可执行文件,双击可以打开,但是速度很慢,打开基本上需要1-2分钟吧,这是MATLAB打包的一个鸡肋地方。另外就是会跟随一个dos框,关于怎样去掉dos黑框,这个方法也有多种,可以查找一下,后面整理了再发出来。
因篇幅问题不能全部显示,请点此查看更多更全内容