MATLAB程序生成.exe之前需要做一个GUI界面,然后将这个GUI界面的程序作为你的主程序来生成exe。
有两种方法,假设我的gui文件叫做gui.m
一个是在命令行输入mcc -m gui.m
这时会生成一个gui.exe和其他三个文件。
另外一个方法就是直接在菜单栏->App-->Application Compiler通过选择gui.m生成一个文件夹和工程,在文件夹中的for_testing找到gui.exe。
这两个方法在MATLABR2016b上生成后,在MATLAB的安装路径中找到MCRInstaller.exe,把它一起拷贝到其他电脑中,安装这个MCRInstaller.exe后,之前两种方法生成的gui.exe都可以用使用。
有的博客中说要先通过mex -setup 或mbuild -setup来进行编译,如果这两条指令报错的话还需要安装MinGW-64 C/C++编译器。
但是我执行这两条语句都报错,但是并没有影响前面所述的方法应用。
另外在其他的电脑上安装MCRInstaller.exe之外也没有其他操作,简单快捷,不需要设置环境变量之类的。不过我在没有装MATLAB的win7系统上gui.exe能正常使用,但是在装了MATLAB低版本的XP系统上gui.exe就无法打开。所以生成的gui.exe在其他电脑上使用除了安装MCRInstaller.exe之外,还要注意一下系统的区别。