【问题标题】:MATLAB Compiler Runtime (MCR) compilerMATLAB 编译器运行时 (MCR) 编译器
【发布时间】:2012-10-01 18:42:01
【问题描述】:

我将 7.13 MCR 编译器与我的文件打包在一起(通过 desploytool)。

我对假设客户端安装了 MCR 有一些疑问。

1) 如果客户端没有 MATLAB,而只有 MCR。他将能够通过 MCR 运行我的应用程序吗?

2)客户端如何将MCR编译器设为默认?

我试过了:

mbuild -setup

Please choose your compiler for building standalone MATLAB applications:

Would you like mbuild to locate installed compilers [y]/n? y

Select a compiler:
[1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2010a\sys\lcc
[2] Microsoft Visual C++ 2008 SP1 in C:\Program Files\Microsoft Visual Studio 9.0

[0] None

Compiler:

但我没有看到 MCR。他的位置类似于:C:\Program Files\MATLAB\MATLAB Compiler Runtime\v713 但我不知道确切的路径是什么。 我应该知道吗?

3) 我应该制作一个将 MCR 配置为默认编译器的 bat 文件吗?

【问题讨论】:

    标签: matlab compiler-construction


    【解决方案1】:

    MCR 不是编译器。

    MCR 是 MATLAB Compiler Runtime 的缩写。当您使用 deploytoolmcc(可用于 MATLAB Compiler 或 MATLAB Builder 产品)时,它会将您的 MATLAB 程序转换为独立组件(例如可执行文件或库)。然后,您将组件和 MCR 提供给最终用户,组件将针对 MCR 而不是 MATLAB 运行。

    您的问题 i) 的答案是肯定的,您的用户只需要 MCR,而不需要 MATLAB。您的用户根本不需要与 mbuild 进行交互(如果他们没有 MATLAB,他们就不能)。 mbuild 由您在准备创建组件时使用,而不是由您的用户在运行它时使用。

    【讨论】:

    • 好的,谢谢!所以组件(exe文件)将自动针对MCR运行,对吧?
    • 应该这样做,是的。您的用户只需要安装 MCR,然后您的 .exe 就应该针对它运行。
    【解决方案2】:

    我认为你把事情搞糊涂了。 MCR 是MATLAB Compiler Runtime。它不提供任何编译器,它允许运行使用mcc 编译和部署的MATLAB 程序。

    所以你的第一个问题的答案是:是的,你的客户只需要安装 MCR 就可以运行你使用 mcc 为他编译的程序。

    其他问题的答案:没有编译器..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 2015-01-19
      • 2014-07-23
      • 1970-01-01
      相关资源
      最近更新 更多