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