exponenta event banner

Создание приложений ядра с помощью среды IDE

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

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

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

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

Включить файлы обработчика

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

  • engine.h - Прототипы функций для процедур двигателя

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

  • mat.h (необязательно) - Прототипы функций для mat установленный порядок

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

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

Библиотеки движков

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

Библиотеки Windows

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

  • Библиотека движка - 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

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

  • Библиотека матриц - matlabroot/bin/glnxa64/libmx.so

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

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

библиотеки macOS

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

  • Библиотека матриц - matlabroot/bin/maci64/libmx.dylib

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

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

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