MATLAB® Среда выполнения является автономным набором общих библиотек, кода MATLAB и других файлов, который позволяет выполнять файлы MATLAB на компьютерах без установленной версии MATLAB. Приложениям, которые используют программные продукты, созданные с помощью MATLAB Compiler, SDK™ требуется доступ к соответствующей версии среды MATLAB Runtime.
Конечные пользователи скомпилированных программных продуктов без доступа к MATLAB должны установить MATLAB Runtime на своих компьютерах или знать местоположение сетевого MATLAB Runtime. Установщики, сгенерированные приложениями компилятора, могут включать инсталлятор MATLAB Runtime. Если вы скомпилировали свой программный продукт используя mcc
необходимо направить конечных пользователей на загрузку установщика MATLAB Runtime с веб-сайта https://www.mathworks.com/products/compiler/mcr
.
Дополнительные сведения см. в разделе Установка и настройка MATLAB Runtime.
MATLAB Runtime отличается от MATLAB несколькими важными способами:
В MATLAB Runtime файлы MATLAB зашифрованы и неизменяемы.
MATLAB имеет графический интерфейс рабочего стола. MATLAB Runtime имеет всю функциональность MATLAB без графического интерфейса.
Среда MATLAB Runtime зависит от версии. Необходимо запустить приложения с версией MATLAB Runtime, связанной с версией MATLAB Compiler SDK, с которой он был создан. Для примера, если вы скомпилировали приложение с использованием версии 6.3 (R2016b) MATLAB Compiler™, пользователи, у которых не установлен MATLAB, должны иметь версию 9.1 MATLAB Runtime. Использовать mcrversion
для возврата номера версии MATLAB Runtime.
Пути MATLAB в образце MATLAB Runtime фиксированы и не могут быть изменены. Чтобы изменить их, необходимо сначала настроить их в MATLAB.
MATLAB Compiler SDK был разработан для работы с большой областью значений приложений, которые используют язык программирования MATLAB. Из-за этого библиотеки во время выполнения большие.
Поскольку технология MATLAB Runtime обеспечивает полную поддержку языка MATLAB, включая Java® язык программирования, запуск скомпилированного приложения занимает примерно столько же времени, сколько и запуск MATLAB. Объем ресурсов, потребляемых MATLAB Runtime, необходим в порядок, чтобы сохранить степень и функциональность полной версии MATLAB.
Вызовы в MATLAB Runtime сериализируются, поэтому вызовы в MATLAB Runtime являются threadsafe. Это может повлиять на эффективность.