exponenta event banner

Создание общей библиотеки C с кодом MATLAB

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

В этом примере показано, как создать общую библиотеку C с помощью функции MATLAB ®. После этого созданный пакет можно передать разработчику, ответственному за его интеграцию в приложение. Для целевой системы не требуется лицензионная копия MATLAB.

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

В MATLAB проверьте код MATLAB, который требуется упаковать. Для этого примера откройте addmatrix.m, multiplymatrix.m, и eigmatrix.m расположен в matlabroot\extern\examples\compilersdk\c_cpp\matrix.

 addmatrix.m

В командной строке MATLAB введите addmatrix([1 4 7; 2 5 8; 3 6 9], [1 4 7; 2 5 8; 3 6 9]).

Выходные данные:

 ans =
     2     8    14
     4    10    16
     6    12    18

 multiplymatrix.m

В командной строке MATLAB введите multiplymatrix([1 4 7; 2 5 8; 3 6 9], [1 4 7; 2 5 8; 3 6 9]).

Выходные данные:

 ans =
    30    66   102
    36    81   126
    42    96   150

 eigmatrix.m

В командной строке MATLAB введите eigmatrix([1 4 7; 2 5 8; 3 6 9]).

Выходные данные:

 ans =
   16.1168
   -1.1168
   -0.0000

Создание общей библиотеки C с помощью приложения компилятора библиотеки

  1. На вкладке Приложения MATLAB (MATLAB Apps) в правой части раздела Приложения (Apps) щелкните стрелку. В разделе Развертывание приложения выберите Компилятор библиотеки. В окне проекта компилятора MATLAB щелкните C Shared Library.

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

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

    1. В разделе «Экспортированные функции» на панели инструментов нажмите кнопку.

    2. В окне Добавить файлы перейдите к папке-примеру и выберите функцию, которую требуется упаковать. Щелкните Открыть (Open).

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

    Добавьте все три функции в список основных файлов.

  3. В разделе Параметры упаковки (Packaging Options) панели инструментов выберите, следует ли включить программу установки MATLAB Runtime installer в созданное приложение, выбрав один из вариантов:

    • Среда выполнения, загруженная из Интернета - создание программы установки, которая загружает среду выполнения MATLAB и устанавливает ее вместе с развернутым приложением MATLAB. Можно указать имя файла установщика.

    • Среда выполнения, включенная в пакет - создание приложения, включающего установщик среды выполнения MATLAB. Можно указать имя файла установщика.

      Примечание

      При первом выборе этого параметра выводится запрос на загрузку установщика среды выполнения MATLAB.

  4. В поле Имя библиотеки переименуйте упакованную общую библиотеку в libmatrix. Это же имя используется в реализации общей библиотеки.

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

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

  • Сведения о библиотеке - сведения о развернутом приложении. Можно также настроить внешний вид приложения, изменив значок приложения и заставку. Созданная программа установки использует эту информацию для заполнения метаданных установленного приложения. См. раздел Настройка установщика.

  • Дополнительные параметры установщика - путь установки по умолчанию для созданного установщика и выбора пользовательского логотипа. См. раздел Изменение пути установки.

  • Файлы, необходимые для запуска библиотеки - дополнительные файлы, необходимые для запуска созданного приложения. Эти файлы включены в созданную программу установки приложения. См. раздел Управление необходимыми файлами в проекте компилятора.

  • Файлы, установленные для конечного пользователя - файлы, установленные в приложении.

    См. раздел Указание файлов для установки с приложением

Упакуйте приложение

  1. Чтобы создать упакованное приложение, щелкните Пакет.

    В диалоговом окне «Сохранение проекта» укажите местоположение для сохранения проекта.

  2. В диалоговом окне «Пакет» убедитесь, что выбрана опция «Открыть папку вывода по завершении процесса».

    После завершения процесса упаковки проверьте сгенерированные выходные данные.

    • В целевой папке создаются три папки: for_redistribution, for_redistribution_files_only, и for_testing.

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

    • PackagingLog.txt - Файл журнала, созданный MATLAB Compiler™.

См. также

| |

Связанные темы