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

Posted

技术标签:

【中文标题】有没有办法在没有 mcr 的情况下在 matlab 中为 .m 文件创建 .exe 文件?【英文标题】:Is there a way to create .exe file for a .m file in matlab without mcr? 【发布时间】:2014-05-21 10:30:42 【问题描述】:

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

【问题讨论】:

我不这么认为...但不是 100% 肯定。 【参考方案1】:

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

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

【讨论】:

确认mathworks.com/matlabcentral/answers/…【参考方案2】:

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

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

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

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

【讨论】:

以上是关于有没有办法在没有 mcr 的情况下在 matlab 中为 .m 文件创建 .exe 文件?的主要内容,如果未能解决你的问题,请参考以下文章

适用于 MATLAB 独立可执行文件的 MCR 8.1

有没有办法在没有 SDK 的情况下在 facebook messenger 上分享文本?

有没有办法在没有插件的情况下在结帐完成之前上传图片?

有没有办法在没有参数的情况下在其函数中获取数组结构的索引?

有没有办法在没有 Internet 连接的情况下在 webview 中加载网站?

有没有办法在没有应用程序回收的情况下在 IIS 上发布网站?