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