Исследование развертываемых прикладных Отказов
После того, как приложение работает с тестовой машиной, отказы могут быть изолированы при развертывании конечного пользователя. Конечным пользователям вашего приложения необходимо установить MATLAB® Среда выполнения на их машинах. Среда MATLAB Runtime включает набор общих библиотек, который обеспечивает поддержку всех функций MATLAB. В случае сбоя приложения во время развертывания конечного пользователя следующие вопросы в столбце справа могут помочь вам устранить проблему.
Примечание
Существует несколько причин, по которым приложение не может быть развернуто для конечных пользователей после успешного запуска в тестовом окружении. Подробный список инструкций по записи кода MATLAB, который может быть использован конечными пользователями, см. в статье Запись развертываемого кода MATLAB
Установлен ли MATLAB Runtime?
Все общие библиотеки, необходимые для автономного исполняемого или общей библиотеки, содержатся в MATLAB Runtime. Установка среды MATLAB Runtime требуется для любого из целевых объектов развертывания. Полную информацию см. в разделе Установка и настройка 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, и приложение не работает. Если приложение имеет доступ на запись в папку установки, подпапка с именем application-name
_mcr
создается при первом запуске приложения. После создания этой подпапки приложению больше не нужен доступ на запись для последующих выполнений.
Вы выполняете более новую версию вашего приложения?
При развертывании более новой версии исполняемого файла необходимо перераспределить исполняемый файл, поскольку он также содержит встроенный развертываемый архив. Развертываемый архив привязан к определенному сеансу компиляции. Каждый раз, когда приложение перекомпилируется, создается новый, соответствующий развертываемый архив. Удалите существующее application-name
_mcr
и запустите новый исполняемый файл, чтобы приложение могло расширить новый развертываемый архив. Как и выше, для расширения нового развертываемого архива требуется доступ на запись.