《将matlab程序编译成exe文件并打包的最简单方法》由会员分享,可在线阅读,更多相关《将matlab程序编译成exe文件并打包的最简单方法(3页珍藏版)》请在金锄头文库上搜索。
1、将matlab程序编译成exe文件并打包的最简单方法 1、设置编译器(1)查看当前matlab complier 所支持的编译器类型。 mbuild -setupPlease choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers y/n? n (此处填写n)Select a compiler: 1 Lcc-win32 C 2.4.1 2 Microsoft Visual C+ 6.0 3 Microsoft Vis
2、ual C+ .NET 2003 4 Microsoft Visual C+ 2005 5 Microsoft Visual C+ 2005 Express Edition 6 Microsoft Visual C+ 2008 0 None Compiler: 6(这里你选择你使用的编译器)*注意:如果你写n之后,显示如下:1 Lcc-win32 C 2.4.1 0 None你就选1,正常设置下去。等结束之后,再重新开始输入: mbuild -setup这次应该会显示全部。(我遇到这种情况)&(2)设置编译器前面我选择了6(6 Microsoft Visual C+ 2008 ),回车后,显示
3、如下:The default location for Microsoft Visual C+ 2008 compilers is C:Program FilesMicrosoft Visual Studio 9.0, but that directory does not exist on this machine. Use C:Program FilesMicrosoft Visual Studio 9.0 anyway y/n? n(我填的是n,原因后面说)我电脑里面已经装了VC+2008,但我的VC+2008不装在这个目录下,需要我告诉电脑VC+2008的位置,所以填N。回车后,会出现
4、下面语句:Please enter the location of your compiler: C:Program FilesMicrosoft Visual Studio 9.0 D:softfilemainsoftwareMicrosoft Visual Studio 9.0(在电脑中找到我的编译器的位置,复制其路径,粘贴在这里,回车)Please verify your choices:Compiler: Microsoft Visual C+ 2008 Location: D:softfilemainsoftwareMicrosoft Visual Studio 9.0 Are th
5、ese correct y/n? y* Warning: Applications/components generated using Microsoft Visual Studio 2008 require that the Microsoft Visual Studio 2008 run-time libraries be available on the computer used for deployment. To redistribute your applications/components, be sure that the deployment machine has t
6、hese run-time libraries. * Trying to update options file: C:Documents and SettingsAdministratorApplication DataMathWorksMATLABR2008acompopts.bat From template: D:softfileMAINSO1MATLAB1binwin32mbuildoptsmsvc90compp.bat Done . . . 此时,编译器设置完成。2、将程序编译成exe可执行程序(使用deployment 工具)(1)filenewdeployment projec
7、t;会弹出下面窗口:(2)左边选择“matlab compiler”,右边一般选择:standalone Application(选其他也可)。 下面Name框可以改project名字;(3)点击OK,出现下图界面:工具栏功能描述(从左到右):新建工程;打开工程;保存当前工程;添加类;添加文件;删除文件;打开project setting窗口(和下面的setting按钮功能一样);编译;打包。 在main function中添加主程序(只能是一个);在other files 中添加其他 主程序需要的文件,可以是txt等文本文件;(文本文件也可以在setting中添加,具体设置见后);注意:此处
8、添加的文件,在生成exe后,里面的内容无法修改。如果是程序用到一个数据库,而又要求用户可以修改这个数据库,而且程序运行的结果会根据数据库的变化而更新。那么这个数据库必须在setting中添加。(3)设置setting(只需设置packaging部分)packaging name是指打包后的文件名,可以修改;如果你想在没有当前版本matlab的电脑上运行生成的exe程序,你最好选择Include Matlab compiler runtime(MCR);打包时会自动把MCR包括在内。双击解压包文件时,首先会在目标计算机上安装MCR。Additional files 中添加程序需要的文件,图片、网页、文件等。设置完成,点击OK。(4)保存设置。(5)编译。如果你在setting中的packaging下添加了程序必须的文件。编译生成的exe文件还不能正常运行。会出现某些文件不存在的错误;必须打包。(6)打包。此时会在相应的目录下生成一个后缀为exe的包文件。双击这个包文件,就会解压出需要的执行文件(exe)以及其他需要文件。(如果前面勾选了Include Matlab compiler runtime,就会首先安装MCR)这时点击你的可执行文件,就能正常运行了。至此,您可以发布您的程序了。