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 ориентированы на многопотоковое исполнение. Это может повлиять на производительность.