有没有办法在没有 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在没有 SDK 的情况下在 facebook messenger 上分享文本?