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