Отказы развертывания приложения
После того, как приложение работает над тестовой машиной, отказы могут быть изолированы в развертывании конечного пользователя. Конечные пользователи вашего приложения должны установить MATLAB® Время выполнения на их машинах. MATLAB Runtime включает набор разделяемых библиотек, который оказывает поддержку для всех функций MATLAB. Если ваши сбои приложения во время развертывания конечного пользователя, следующие вопросы могут помочь вам изолировать проблему.
Примечание
Существует много причин, почему ваше приложение не может развернуться конечным пользователям после выполнения успешно в тестовой среде. Для подробного списка инструкций для записи кода MATLAB, который может быть использован конечными пользователями, смотрите Запись Развертываемый код MATLAB
MATLAB Runtime установлен?
При работе Linux или macOS, вы обновляли динамический путь к библиотеке после установки MATLAB Runtime?
Вы получаете сообщение об ошибке о недостающем DLL?
Сообщения об ошибке, указывающие пропускающий DLLs, такие как mclmcrrtX_XX
.dll
или mclmcrrtX_XX
.so
обычно вызываются неправильной установкой MATLAB Runtime. Для получения информации об установке MATLAB Runtime смотрите Установку и Сконфигурируйте MATLAB Runtime.
Также возможно, что MATLAB Runtime установлен правильно, но PATH
, LD_LIBRARY_PATH
, или DYLD_LIBRARY_PATH
переменная установлена неправильно. Для получения информации об установке переменных окружения смотрите Установленный Путь MATLAB Runtime для Развертывания.
Внимание
Не решайте эти задачи движущимися библиотеками или другими файлами в структуре папок MATLAB Runtime. Система MATLAB Runtime спроектирована, чтобы вместить различные версии MATLAB Runtime, работающие с той же машиной. Структура папок является важной частью этой функции.
У вас есть доступ для записи к необходимым папкам?
Первая операция, предпринятая приложением со скомпилированным кодом MATLAB, является экстракцией развертываемого архива. Если архив не извлечен, приложение не может получить доступ к скомпилированному коду MATLAB и сбоям приложения.
Существует три возможных папки, где развертываемый архив извлечен:
Если развертываемый архив встраивается, и вы используете настройки стандартной среды, архивные извлечения во временную папку текущего пользователя.
Если развертываемый архив встраивается, и вы устанавливаете переменную окружения MCR_CACHE_ROOT
, архив извлекает в папку, заданную MCR_CACHE_ROOT
.
Если развертываемый архив не встраивается, архивные извлечения в текущую папку компонента.