【问题标题】:How to run a Matlab GUI program without having Matlab installed?如何在不安装 Matlab 的情况下运行 Matlab GUI 程序?
【发布时间】:2015-05-16 05:36:37
【问题描述】:

我的程序执行一些简单的计算、查找并输出答案。使用 Matlab GUI 程序作为独立桌面应用程序的有效方法是什么,不需要 Matlab 作为先决条件?

【问题讨论】:

  • 你考虑过scilab吗?你的程序是否足够短,可以用ocaml重写?
  • @Basile 感谢您的建议,但我不确定这是否可行。这将需要我重写我已经用 Matlab 编写的每个程序。
  • AFAIK,scilabmatlab 非常相似
  • @BasileStarynkevitch 虽然“非常相似”,但无论如何都需要重写整个源代码,并实现 scilab 中所有不存在的功能。

标签: matlab visual-studio matlab-compiler


【解决方案1】:

为了在没有安装 Matlab 的机器上运行 任何 Matlab 程序,您需要安装 Matlab Compiler Runtime (MCR)。

这是一个先决条件,因为它包含您的应用程序所需的 Matlab 核心功能,并且是免版税的。

所以这些是您需要的步骤:

  1. 在您的 Matlab 安装中,使用 Matlab Compiler 生成程序的独立可执行文件。
  2. 在您要部署应用程序的机器上,安装与用于生成程序的 Matlab 版本相同的 MCR 版本。
  3. 运行程序

【讨论】:

  • 我在遵循这个解决方案时有一些问题: 1. MCR 可以将整个 Matlab 程序(代码 + GUI)导出为独立的可执行文件吗? 2. 以后升级Matlab后程序运行起来会不会很麻烦,还是我必须使用更新的版本再次生成它的可执行文件?
  • 1.是的,它将导出整个 Matlab 程序。 2.如果你用不同版本的Matlab生成新的可执行文件,你需要重新安装与那个Matlab版本对应的MCR。如果您不更改可执行文件或坚持使用相同的 Matlab 版本,则无需重新安装 MCR
【解决方案2】:

如果您想独立运行 MATLAB 应用程序...无论是 GUI 还是脚本,都不需要在您的计算机上安装 MATLAB。事实上,您可以将您开发的任何 MATLAB 应用程序分发给那些计算机上没有安装 MATLAB 的人,但在这样做之前您需要安装 MATLAB 运行时库。

在开发人员端,需要使用MATLAB Compiler 才能使您的 MATLAB 应用程序独立。您需要小心,如果某些工具箱中的某些 MATLAB 函数被用作 MATLAB 代码的一部分以创建独立应用程序,则它们无法使用 MATLAB 编译器进行编译。 MathWorks 的此链接提供了每个工具箱兼容的非常全面的列表:http://www.mathworks.com/products/compiler/supported/compiler_support.html

在用户端,只需让他们安装 MATLAB 运行时库。可以在这里找到:http://www.mathworks.com/products/compiler/mcr/

一旦开发人员使用 MATLAB 编译器创建他们的独立应用程序,并且一旦用户安装了 MATLAB 运行时库,您就可以运行任何独立的 MATLAB 应用程序。请注意,没有办法安装 MATLAB 运行时库。您需要这些才能让任何 MATLAB 应用程序独立运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2016-02-02
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    相关资源
    最近更新 更多