本文使用的MATLAB版本为2020b。
一、将MATLAB 当前文件夹转至含有GUIDE程序代码的文件夹
二、选择【Application Compiler】应用工具
在MATLAB应用(Apps)中选择 Application Compiler,或者命令行输入:applicationCompiler。
三、如下图进行设置
四、下载MATLAB MCR (Runtime)
第一次打包会提示需要下载MATLAB MCR (Runtime),建议在线下载,因为自己手动下载MCR (Runtime)后,即便都是2020b,但具体版本仍有差异(下载的MCR (Runtime)是2020b更新后的版本),MATLAB仍无法编译。
下载过程中,如下红框中的下载图标处于活动状态。
下载速度我这里很快,比自己手动下载速度还要快,在线下载用时5分钟左右,下载的为压缩文件:MATLAB_Runtime_R2020b_win64.zip(文件大小2.8G),位于:系统临时目录\用户名下面,可以将该压缩文件剪切至非临时文件夹下,同时更改Preferences → MATLAB Compiler Preferences中的 MATLAB Runtime 路径。
五、等待打包结束
打包结束后,如下图所示,并弹出打包结果文件所在路径。
打包结果路径下包含下图文件。
在其他未安装MATLAB或MATLAB版本较低导致无法运行程序的电脑上,先将for_redistribution文件夹中的MCR程序安装(本例为MyAppInstaller_mcr.exe),随后即可运行for_redistribution_files_only文件夹中的打包结果程序(本例为MS_DPP_Arbit.exe,运行大致主界面如下图)。
额外说明:打包过程中,会在系统临时目录\用户名\installAgent9.9\win64下面生成一个该程序需要用到的MATLAB库,本例名为InstallAgent_35000_35010.zip,并将该文件转为MCR程序(本例为MyAppInstaller_mcr.exe),保存于打包存储路径\for_redistribution路径下,用于安装在其他未安装MATLAB的电脑上。