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