心血来潮,研究了一下deploytool这个工具,一般都在MATLAB里自带的。注意,我使用的是32位Win7,MATLAB2012b。
在我的以前的博客中,有介绍 mcc
这个命令的,也是可以将m文件打包成exe文件,今天讲的这个deploytool是同样的道理,至不说是通过界面的形式打包的,另外还有个package命令,可以将MCR一起封装,这样自己的程序就能在别人没装MATLAB的机器上运行了。
按照惯例,用最简单的m文件为例。m文件内容如下:
a=5;
b=a^2;
save('Results.txt','b','-ascii');
很简单,就是求5的平方,然后保存在Results.txt里。
保存这个m文件,比如叫ex1.m,然后保持当前目录(就是ex1.m在的目录),在Command Window输入
deploytool,出现如下图所示。
注意,Name那里要用英文开头的名字,Type这里可是把我坑惨了,浪费了我很长时间。我一开始选的是Windows
Standalone Application,
打包以后生成了exe文件,可是我怎么点也没反应,后来翻遍互联网