我有一个 matlab(.m) 文件和相应的 gui(.fig) 文件。现在我想生成(.exe)文件,即一个可以在未安装 matlab 的电脑上运行的独立应用程序。我可以在不添加 mcr(matlab 编译器运行时)的情况下执行此操作吗?因为mcr本身就是400MB的数据。
是的,有。您需要使用 MATLAB Coder 创建可执行文件。
缺点 - 您无法使用已构建的 GUI 创建 exe 文件。
正如 @Lokesh 回答的那样,可以使用 MATLAB Coder 从 MATLAB 语言的子集生成 C 代码,并将其编译为可执行文件。不幸的是,该子集不包括 GUI 构建功能,因此它不适用于您的情况。
如果您使用 MATLAB 编译器创建可执行文件,则最终用户必须安装 MCR 才能运行您的应用程序。
但是,您不必将 MCR 打包到可执行文件中 - 它可以单独交付,从而使可执行文件本身的大小保持很小。
如果您使用 MATLAB R2011b 或更早版本,则必须向最终用户提供 MCR。但是,自 R2012a 以来,MCR 已可从 MathWorks 下载,因此您只需向最终用户发送小型可执行文件,并要求他们自行下载 MCR。