Создайте автономные приложения из командной строки

Можно создать автономные приложения в подсказке MATLAB® или системной командной строке с помощью любой из следующих команд:

  • mcc

    mcc команда может быть непосредственно вызвана и из командной строки MATLAB и из системной командной строки.

  • compiler.build.standaloneApplication

    compiler.build.standaloneApplication функция может быть непосредственно вызвана из командной строки MATLAB. Однако, чтобы запустить эту функцию от системной командной строки, необходимо использовать matlab функция с -batch опция.

  • compiler.build.standaloneWindowsApplication

    compiler.build.standaloneWindowsApplication функция может быть непосредственно вызвана из командной строки MATLAB. Однако, чтобы запустить эту функцию от системной командной строки, необходимо использовать matlab функция с -batch опция.

Создайте автономное приложение с mcc Команда

mcc команда вызывает MATLAB Compiler™, чтобы создать развертываемое приложение в командной строке и обеспечивает прекрасный контроль уровня при упаковке приложения. Это не группирует результаты в инсталляторе.

Чтобы вызвать компилятор, чтобы сгенерировать приложение, используйте mcc с любым -m или -e флаг. Оба флага группируют функцию MATLAB и генерируют независимый исполняемый файл. -m флаг создает стандартный исполняемый файл, который запускается в системной командной строке.

На операционной системе Windows®, -e флаг генерирует исполняемый файл, который не открывает окно Command Prompt, когда дважды кликнуто от Windows File Explorer.

Используйте следующее mcc опции, чтобы группировать автономные приложения.

ОпцияОписание
-W main -T link:exeСгенерируйте стандартный исполняемый эквивалент использованию -m.
-W WinMain -T link:exeСгенерируйте исполняемый файл, который не открывает командную строку, когда дважды кликнуто из файлового менеджера Windows. Это эквивалентно использованию -e.
- filePathДобавьте любые файлы на пути к сгенерированным двоичным файлам.
- d outFolderЗадайте папку для пакетных приложений.
- o fileNameЗадайте имя сгенерированного исполняемого файла.

Создайте автономное приложение с compiler.build.standaloneWindowsApplication Функция

Создавать автономное приложение от Windows Command Prompt с помощью compiler.build.standaloneWindowsApplication функция, необходимо использовать matlab функция с -batch опция. Например:

matlab -batch compiler.build.standaloneWindowsApplication('mymagic.m')

Запустите MATLAB сгенерированное автономное приложение

Запустить ваше автономное приложение:

  1. Откройте окно терминала.

  2. Перейдите к папке, в которую вы упаковали свое автономное приложение.

  3. Запустите приложение с помощью одной из следующих команд:

    Windowsmagicsquare 5
    macOS

    Во-первых, установите DYLD_LIBRARY_PATH переменная окружения в Окне терминала от того, где вы хотите выполнить приложение.

    $export DYLD_LIBRARY_PATH = MATLAB_RUNTIME_INSTALL_DIR/v99/runtime/maci64:MATLAB_RUNTIME_INSTALL_DIR/v99/sys/os/maci64:MATLAB_RUNTIME_INSTALL_DIR/v99/bin/maci64

    Теперь запустите приложение:

    ./magicsquare.app/Contents/macOS/magicsquare 5

    Linux®./magicsquare 5

    Магический квадрат 5 на 5 отображен в консоли:

        17    24     1     8    15
        23     5     7    14    16
         4     6    13    20    22
        10    12    19    21     3
        11    18    25     2     9

Различия между приложениями компилятора и командной строкой

Вы выполняете те же функции с помощью приложений компилятора, compiler.build функция или mcc интерфейс командной строки. Интерактивные меню и диалоговые окна, используемые в приложениях компилятора, создают mcc команды, которые настраиваются к вашей спецификации. По сути, ваш код MATLAB обрабатывается тот же путь, как будто вы группировали его использование mcc.

Если вы знаете команды для типа приложения, вы хотите развернуть и сделать не, требуют инсталлятора, это быстрее, чтобы выполнить любой compiler.build или mcc чем проходят рабочий процесс приложения компилятора.

Преимущества приложения компилятора включают:

  • Можно выполнить связанные задачи развертывания с одним интуитивным интерфейсом.

  • Можно обеспечить сопутствующую информацию в удобном файле проекта.

  • Ваше состояние проекта сохраняется между сеансами.

  • Можно загрузить ранее сохраненные проекты компилятора в предзаполненном меню.

  • Можно группировать приложения для распределения.

Смотрите также

|

Похожие темы