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

Поддерживаемая платформа: Windows®, Linux®, Mac

Этот пример показывает, как сгенерировать автономное приложение от MATLAB®. Вы группируете предзаписанную функцию, которая распечатывает магический квадрат к командной строке компьютера. MATLAB Compiler™ производит инсталлятор, который устанавливает и автономное приложение и все необходимые зависимости от целевой системы. Целевая система не требует лицензированной копии MATLAB.

Создание функции в MATLAB

В MATLAB исследуйте код MATLAB, который вы хотите развернутый как автономное приложение. В данном примере откройте magicsquare.m, расположенный в matlabroot\extern\examples\compiler.

function m = magicsquare(n)

if ischar(n)
    n=str2double(n);
end
m = magic(n)

В подсказке команды MATLAB введите magicsquare(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

Создайте автономное приложение Используя приложение Application Compiler

  1. На вкладке MATLAB Apps, на ультраправом из раздела Apps, кликают по стрелке. В Application Deployment нажмите Application Compiler.

    Поочередно, можно открыть приложение Application Compiler путем ввода applicationCompiler в посдказке MATLAB.

  2. В окне проекта MATLAB Compiler задайте основной файл приложения MATLAB, которое вы хотите развернуть.

    1. В разделе Main File панели инструментов щелкнуть.

    2. В окне Add Files просмотрите к matlabroot\extern\examples\compiler и выберите magicsquare.m. Нажмите Open.

      Функциональный magicsquare.m добавляется к списку основных файлов.

  3. Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение путем выбора одной из этих двух опций в разделе Packaging Options:

    • Runtime downloaded from web — Генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его наряду с развернутым приложением MATLAB.

    • Runtime included in package — Генерирует инсталлятор, который включает инсталлятор MATLAB Runtime.

  4. Настройте пакетное приложение и его внешний вид:

  5. Чтобы сгенерировать пакетное приложение, нажмите Package.

    В диалоговом окне Save Project задайте местоположение, чтобы сохранить проект.

  6. В диалоговом окне Package проверьте, что Open output folder when process completes выбран.

    Когда упаковочный процесс будет завершен, исследуйте сгенерированный вывод.

    • Три папки сгенерированы в целевом месте папки: for_redistribution, for_redistribution_files_only и for_testing.

      Для получения дополнительной информации о файлах, сгенерированных в этих папках, смотрите Файлы, Сгенерированные После Упаковки функций MATLAB.

    • PackagingLog.txt — Файл журнала сгенерирован MATLAB Compiler.

Установите и запущенный MATLAB сгенерированное автономное приложение

  1. Чтобы установить автономное приложение, в папке for_redistribution, дважды кликают исполняемый файл MyAppInstaller_web.

    Примечание

    Расширение файла отличается в зависимости от платформы, на которой был сгенерирован инсталлятор.

  2. Если вы хотите соединиться с Интернетом с помощью прокси-сервера, нажмите Connection Settings. Введите настройки прокси-сервера в обеспеченное окно. Нажмите OK.

    К полной установке следуйте инструкциям в пользовательском интерфейсе.

    Примечание

    На Linux и Mac OS X, у вас нет опции добавления настольного ярлыка.

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

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

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

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

      Windows C:\Program Files\magicsquare
      Mac OS X /Applications/magicsquare
      Linux /usr/magicsquare
    3. Запустите приложение с помощью одной из следующих команд:

      Windows application\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

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

| |

Похожие темы