Проблемы, устанавливающие пути MATLAB Runtime

Когда вы создаете приложения, сопоставленные сценарии оболочки (run_application.sh) автоматически сгенерированы в той же папке как ваш двоичный файл. Путем выполнения этих скриптов можно удобно установить путь к местоположению MATLAB® Runtime.

Выполнение SETENV на не пройдено Mac

Если команда setenv перестала работать с сообщением, подобным setenv: command not found или setenv: not found, вы не используете интерпретатор команд Оболочки C (такой как csh или tcsh).

Установите переменные окружения с помощью команды export с помощью формата export my_variable=my_value.

Например, чтобы установить DYLD_LIBRARY_PATH, запустите следующую команду:

export DYLD_LIBRARY_PATH=mcr_root/v96/runtime/maci64:mcr_root/ ... 

Сбои Приложения Mac с “Библиотекой не загруженное” или “Изображение, не найденное”

Если вы устанавливаете свои переменные окружения, можно все еще получить следующее сообщение, когда вы запускаете свое приложение:

dyld: Library not loaded: @rpath/libmwlaunchermain.dylib 
Referenced from: /Applications/magicsquare/application/
magicsquare.app/Contents/MacOS/magicsquare 
  Reason: image not found 
Trace/BPT trap: 5

Вы, возможно, установили свои переменные окружения первоначально, но они не были настроены как персистентные переменные. Сделайте следующее:

  1. В вашем корневом каталоге откройте файл, такой как .bashrc или файл .profile в вашем интерпретаторе входа в систему.

  2. В любом из этих типов файлов интерпретатора входа в систему добавьте команды, чтобы установить ваши переменные окружения так, чтобы они сохранились. Например, чтобы установить DYLD_LIBRARY_PATH этим способом, вы вводите следующее в свой файл:

    # Setting PATH for MCR
    
    DYLD_LIBRARY_PATH=MCR_ROOT/v96/runtime/maci64:
    MCR_ROOT/v96/sys/os/maci64:
    MCR_ROOT/v96/bin/maci64
    export DYLD_LIBRARY_PATH
    
    ?
    

    Примечание

    Оператор DYLD_LIBRARY_PATH= является одним оператором, который должен быть введен как одна строка. Оператор показывают на различных строках, в этом примере, для удобочитаемости только.