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

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

  • deploytool вызывает приложение Application Compiler, чтобы осуществить сохраненный проект компилятора.

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

Осуществите проекты компилятора с deploytool

Команда deploytool имеет два флага, которые вызывают одно из приложений компилятора, чтобы группировать уже существующий проект, не открывая окно.

  • -build project_name — Вызовите правильное приложение компилятора, чтобы разработать проект, но не сгенерировать инсталлятор.

  • -package project_name — Вызовите правильное приложение компилятора, чтобы разработать проект и сгенерировать инсталлятор.

Например, deploytool -package magicsquare генерирует двоичные файлы, заданные проектом magicsquare, и группирует их в инсталлятор, который можно распределить другим.

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

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

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

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

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

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

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

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

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

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

    Windows magicsquare 5
    Mac OS X

    Необходимо установить переменную окружения DYLD_LIBRARY_PATH в командном окне для автономного приложения работать можно следующим образом:

    $export DYLD_LIBRARY_PATH = MCR_ROOT/v92/runtime/maci64:MCR_ROOT/v92/sys/os/maci64:MCR_ROOT/v92/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

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

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

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

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

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

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

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

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

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

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

|

Похожие темы