有没有办法在没有mcr的matlab中为.m文件创建.exe文件?

时间:2014-05-21 10:30:42

标签: matlab compiler-construction matlab-compiler matlab-coder

我有一个matlab(.m)文件和相应的gui(.fig)文件。现在我想生成(.exe)文件,即一个可以在没有安装matlab的pc上运行的独立应用程序。我可以在不添加mcr(matlab编译器运行时)的情况下执行此操作吗?因为mcr本身就是400MB数据。

2 个答案:

答案 0 :(得分:3)

是的。您需要MATLAB Coder来创建可执行文件。

下行 - 您无法使用已构建的GUI创建exe文件。

答案 1 :(得分:0)

正如@Lokesh所回答的,可以使用MATLAB Coder从MATLAB语言的子集生成C代码,并将其编译为可执行文件。不幸的是,该子集不包含GUI构建功能,因此它不适用于您的情况。

如果您使用MATLAB Compiler创建可执行文件,那么最终用户必须安装MCR才能运行您的应用程序。

但是,您不必将MCR打包在可执行文件中 - 它可以单独提供,保持可执行文件本身的大小非常小。

如果您使用的是MATLAB版本R2011b或更早版本,则必须向最终用户提供MCR。但是,自R2012a以来,MCR已经来自MathWorks downloadable,因此您可以向最终用户发送小型可执行文件,并要求他们自己下载MCR。