MATLAB® Runtime является автономным набором разделяемых библиотек, кода 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 ориентированы на многопотоковое исполнение. Это может повлиять на эффективность.