matlab 应用程序打包,matlab函数打包
介绍如下:
将Matlab语言编写的函数文件编译成可独立执行的*。exe文件(也就是可以脱离Matalab环境的可执行程序),首先要安装配置Matlab编译器。一般来说,安装Matlab时已经安装了相应版本的Matlab编译器。只是不同版本的Matlab对其编译器的使用方式不同,这一点要注意。
在确认安装了Matlab编译器之后,需要对编译器进行适当的配置。方法是输入:
mbuild设置
但根据提示,用户可以根据自己电脑中已有的编译器选择合适的编译器,比如VC 6.0、VC 7.0、Bland C的编译器,目前似乎Matlab不支持VC 8.0(我的电脑安装的是VC 2005,Matlab无法识别)。当然,如果你的电脑Reagan没有安装任何其他语言的编译器,你也可以选择Matlab自带的Lcc编译器。其实这个编译器对于大部分用户来说已经足够了(我选择的是Matlab自带的Lcc编译器)。
配置好编译器之后,自然就可以编译你写的M文件了。
将m文件编译成独立的可执行文件的语法是:
MCCm fun 1 . m fun 2 . m….
其中fun1是最后一个可执行文件的名称。
此外,还可以使用命令switch -o指定最终编译后的目标文件的名称,比如MCC MCC-m main . m-o mrak _ main,也就是可以将编译后的文件指定为mrank _ main.exe
编译生成的文件根据编译器的版本不同而不同。详情请参考相关资料。
此外:
如果你想在没有matlab的电脑上执行编译好的程序,
首先,在这台计算机的路径下安装MCRinstaller.exe:MATLAB/r 2012 b/toolbox/compiler/deploy/Win32。
其次,将路径“MCRinstaller.exe安装目录的runtimewin32”添加到该计算机的环境变量中。
要添加它,右键单击我的电脑属性高级环境变量添加以指定一个变量名,然后将上述路径复制到其中。
第三步:将编译好的相关文件复制到同一个目录下(当然也可以使用其他目录)。
第四步:打开MS-dos操作窗口,输入编译好的*所在的目录。exe程序所在的位置,并执行编译好的*。exe文件。
一个需要说明的问题:
如果你的程序还附带了图片(比如版本上的图标)和网页(比如帮助文档),编译时可能不会用M文件编译。没关系。首先,在计算机上执行你编译生成的独立可执行文件。此时,在同一个目录中会生成一个以您编译的程序名_mcr结尾的文件夹。这时你只需要将程序相关的图标和网页复制到这个文件夹下的Matlabprogram下的一个子目录中即可(一般与编译时使用的文件夹名相同)。
其他方法如下:(以下方法是网上搜的,没有测试过,有兴趣的朋友可以试试)
方法1:
在matlab下的工作区,键入comtool,点击文件-打开项目打开我们之前构建的comtest.cbl项目文件,然后点击组件-封装组件实现封装。此时,在comtestdistrib文件夹中查找,生成的comtest.exe就是包解压缩器。双击它提取一些文件,然后点击extracted _install.bat实现安装。
方法二:如何从gui生成exe?
有gui.m文件和gui.fig文件。
1在matlab的命令窗口中输入。
mcc -B sgl GUI.m
2.测试上一步中生成的文件,包括*。m文件和*。fig文件,到要运行的机器上。
这个时候还是需要matlab必备的动态连接库。
3.将matlabpath/extern/lib/Win32/mglinstallar . Exel复制到要运行的计算机上。
4.在机器上先运行mglinstallar.exe,然后选择解压目录,将在指定目录下解压缩出容器和工具箱两子目录,其中在binwin32目录下就是数学库和图形库脱离矩阵实验室运行所需的所有动态连接库,共有37个。可以将这些。动态链接库考入system32,也可以直接放在应用程序目录下。而工具箱目录则必须与应用程序同一目录。
5.大功告成。
方法三:运行mcc -B sgl GUI.m生成可执行程序的扩展名文件,把GUI.exe文件和GUI.ctf文件拷贝到目标电脑上,然后在目标电脑上安装MCRInstaller.exe,安装完以后,我点击GUI.exe,它显示:此应用程序请求运行时以异常方式终止它。这个可能是哪里出错了呢?
解决方案:
分段冲突可能是由于当前用户的配置文件损坏或Windows操作系统库损坏造成的。为了确定原因,请尝试以不同的用户名登录并运行MATLAB .
如果您能够在不同的用户名下成功启动MATLAB:
1.以收到错误的用户身份登录机器。
2.在桌面上,点击开始运行
3.在打开的文本字段中键入“注册表编辑”,然后单击“好的”,这将打开注册表编辑器
4.在注册表编辑器中展开以下文件夹:HKEY _当前_用户软件矩阵实验室
5.在矩阵实验室键下,找到与正在崩溃的矩阵实验室版本号同名的文件夹;并删除它。该注册表项将在下次启动矩阵实验室时重新生成。
单击下面的链接查看注册表编辑器的图像,该图像显示了如何删除MATLAB 6.5 (R13)的注册表项。
完成这些步骤后,您应该能够成功启动MATLAB .
如果不管登录的用户是谁,MATLAB都会崩溃,那么崩溃可能是由损坏的系统库引起的。对于Windows NT、2000或XP,一些客户发现重新安装Windows服务包可以解决问题