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