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