1

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

4

2 回答 2

3

就在这里。您需要使用MATLAB Coder创建可执行文件。

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

于 2014-05-21T14:44:42.827 回答
1

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

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

但是,您不必将 MCR 打包到可执行文件中 - 它可以单独交付,从而使可执行文件本身的大小保持很小。

如果您使用的是 MATLAB R2011b 或更早版本,则必须将 MCR 提供给最终用户。但是,从 R2012a 开始,MCR可从 MathWorks下载,因此您只需将小型可执行文件发送给最终用户,并要求他们自己下载 MCR。

于 2014-05-22T09:02:09.550 回答