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