关于 MATLAB Runtime
MATLAB® Runtime (MCR) 是一组免费提供的共享库、MATLAB 代码和其他文件,支持在未安装 MATLAB 版本的计算机上执行 MATLAB 文件。如果应用程序使用通过 MATLAB Compiler™ 或 MATLAB Compiler SDK™ 构建的工件,则需要访问与之匹配的 MATLAB Runtime 版本,并且其更新级别必须相同或更新,才能运行。
无法访问 MATLAB 的编译工件的最终用户必须安装 MATLAB Runtime。有关详细信息,请参阅下载并安装 MATLAB Runtime。有关使用通过网络安装的 MATLAB Runtime 的信息,请参阅在网络驱动器上部署应用程序和 MATLAB Runtime。
要下载包含 MATLAB Runtime 的 Docker® 镜像,请参阅MATLAB Runtime 容器。
由编译器 App 或函数(例如 compiler.package.installer
)生成的安装程序可能包含 MATLAB Runtime 安装程序。
安装 MATLAB Runtime 后,您可能需要根据您的操作系统和 shell 环境将目录添加到系统库路径。有关详细信息,请参阅针对部署设置 MATLAB Runtime 路径。
MATLAB Runtime 与 MATLAB 之间的区别
MATLAB Runtime 在以下几个重要方面与 MATLAB 有所不同:
MATLAB Runtime 可在 MathWorks® 网站上免费下载。MATLAB 需要有效许可证才能使用。
在 MATLAB Runtime 中,MATLAB 文件是加密且不可变的。
MATLAB 具有一个桌面图形界面。MATLAB Runtime 具有 MATLAB 的所有功能,但没有图形界面。
MATLAB Runtime 是特定于版本的。您必须使用与创建应用程序的 MATLAB Compiler 版本相关联的 MATLAB Runtime 版本来运行该应用程序。例如,如果应用程序是使用 MATLAB R2023a 版本编译的,最终用户必须安装 MATLAB Runtime R2023a 版本,并且其更新级别相同或更新。使用
mcrversion
可返回 MATLAB Runtime 的版本号。MATLAB Runtime 实例中的 MATLAB 路径是固定的,无法更改。要更改这些路径,您必须先在 MATLAB 中对其进行自定义。
MATLAB Runtime 的大小和性能注意事项
MATLAB Compiler SDK 旨在与使用 MATLAB 编程语言的各种应用程序配合使用。因此,运行时库很大。
由于 MATLAB Runtime 为 MATLAB 语言(包括 Java® 编程语言)提供全面支持,因此,启动编译的应用程序所需的时间与启动 MATLAB 的时间大致相同。为了保留 MATLAB 完整版本的功能和性能,MATLAB Runtime 消耗的资源量是必要的。
对 MATLAB Runtime 的调用是序列化的,因此,对 MATLAB Runtime 的调用是线程安全的。这可能会影响性能。
减少 MATLAB Runtime 的大小
自 R2024b 起
从 R2024b 开始,您可以减少 MATLAB Runtime 安装的大小。使用 compiler.runtime.customInstaller
函数创建一个占用空间最小的自定义 MATLAB Runtime 安装程序。
此外,GPU 库不再是 MATLAB Runtime 所需的依赖项。打包的 MATLAB 代码如果不显示图形输出,则可以使用不带 GPU 库的 MATLAB Runtime 安装来运行。通过 compiler.runtime.customInstaller
函数或 MathWorks Docker 存储库上托管的 MATLAB Runtime Docker 镜像,您可以使用不带 GPU 支持的 MATLAB Runtime。有关详细信息,请参阅MATLAB Runtime 容器。
另请参阅
mcrversion
| compiler.runtime.download