Создайте приложения Engine с IDE

Можно использовать MATLAB® Редактор, чтобы написать код вашего приложения ядра и mex команда, чтобы создать его. Если вы предпочитаете использовать интегрированную среду разработки (IDE), такую как Microsoft® Визуальная студия® или Xcode, чтобы записать ваш исходный код, вы все еще можете использовать mex команда. Однако, чтобы создать приложение с помощью среды IDE, следуйте инструкциям в следующих разделах.

Конфигурирование IDE

Чтобы использовать интегрированную среду разработки для создания приложений Engine, вашей IDE нужен компилятор, поддерживаемый MATLAB. Обновленный список поддерживаемых компиляторов см. в Поддерживаемые и совместимые компиляторы.

Приложениям Engine требуется Библиотека Engine libeng, Матричная библиотека libmx, и поддерживающие включают файлы. Когда вы создаете, используя mex команда, MATLAB сконфигурирована для поиска этих файлов. Когда вы строите в своей IDE, необходимо сконфигурировать IDE, чтобы найти их. Где эти настройки зависят от среды IDE. Обратитесь к документации по продукту.

Engine включает файлы

Заголовочные файлы содержат объявления функций с прототипами для стандартных программ, к которым вы обращаетесь в библиотеках API. Эти файлы находятся в matlabroot\ extern\включить и являются одинаковыми для Windows®, macOS и Linux® систем. Приложения Engine используют:

  • engine.h - Функциональные прототипы для стандартных программ двигателя

  • matrix.h - Определение mxArray прототипы структур и функций для матричного доступа стандартных программ

  • mat.h (необязательно) - Функциональные прототипы для mat стандартные программы

В среде IDE установите путь включения предпроцессора на значение, возвращаемое следующей командой MATLAB:

fullfile(matlabroot,'extern','include')

Библиотеки Engine

Вам нужен libeng и libmx общие библиотеки. Имя файла зависит от платформы. Добавьте эти имена библиотек к строению IDE. Инструкции см. в документации по продукту IDE.

Библиотеки Windows

В этих спецификациях пути замените compiler с любым microsoft или mingw64.

  • Библиотека Engine - matlabroot\ extern\lib\win64\ compiler\libeng.lib

  • Матричная библиотека - matlabroot\ extern\lib\win64\ compiler\libmx.lib

  • Библиотека MEX (опционально) - matlabroot\ extern\lib\win64\ compiler\libmex.lib

  • Библиотека MAT-файлов (необязательно) - matlabroot\ extern\lib\win64\ compiler\libmat.lib

Библиотеки Linux

  • Библиотека Engine - matlabroot/ bin/glnxa64/libeng.so

  • Матричная библиотека - matlabroot/ bin/glnxa64/libmx.so

  • Библиотека MEX (опционально) - matlabroot/ bin/glnxa64/libmex.so

  • Библиотека MAT-файлов (необязательно) - matlabroot/ bin/glnxa64/libmat.so

Библиотеки macOS

  • Библиотека Engine - matlabroot/ bin/maci64/libeng.dylib

  • Матричная библиотека - matlabroot/ bin/maci64/libmx.dylib

  • Библиотека MEX (опционально) - matlabroot/ bin/maci64/libmex.dylib

  • Библиотека MAT-файлов (необязательно) - matlabroot/ bin/maci64/libmat.dylib

Похожие темы