Редактор MATLAB ® можно использовать для написания кода приложения ядра и mex команда для ее построения. Если вы предпочитаете использовать интегрированную среду разработки (IDE), такую как Microsoft ® Visual Studio ® или Xcode, чтобы написать исходный код, вы по-прежнему можете использовать mex команда. Однако для создания приложения в среде IDE следуйте инструкциям в следующих разделах.
Чтобы использовать интегрированную среду разработки для создания приложений ядра, среде IDE необходим поддерживаемый MATLAB компилятор. Обновленный список поддерживаемых компиляторов см. в разделе Поддерживаемые и совместимые компиляторы.
Приложениям Engine требуется библиотека Engine Library libeng, библиотека матриц libmxи поддержка файлов. При построении с использованием mex , MATLAB сконфигурирован для поиска этих файлов. При сборке в среде IDE необходимо настроить среду IDE для их поиска. Расположение этих параметров зависит от среды IDE. Обратитесь к документации по продукту.
Заголовочные файлы содержат объявления функций с прототипами для подпрограмм, доступных в библиотеках API. Эти файлы находятся в и являются одинаковыми для систем Windows ®, macOS и Linux ®. Приложения движка используют:matlabroot\extern\include
engine.h - Прототипы функций для процедур двигателя
matrix.h - Определение mxArray прототипы структуры и функций для матричных процедур доступа
mat.h (необязательно) - Прототипы функций для mat установленный порядок
В среде IDE установите путь включения предпроцессора к значению, возвращаемому следующей командой MATLAB:
fullfile(matlabroot,'extern','include')
Вам нужен libeng и libmx общие библиотеки. Имя файла зависит от платформы. Добавьте эти имена библиотек в конфигурацию среды IDE. Инструкции см. в документации по продукции IDE.
В этих спецификациях пути замените 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
Библиотека движка - matlabroot/bin/glnxa64/libeng.so
Библиотека матриц - matlabroot/bin/glnxa64/libmx.so
Библиотека MEX (необязательно) - matlabroot/bin/glnxa64/libmex.so
Библиотека файлов MAT (необязательно) - matlabroot/bin/glnxa64/libmat.so
Библиотека движка - matlabroot/bin/maci64/libeng.dylib
Библиотека матриц - matlabroot/bin/maci64/libmx.dylib
Библиотека MEX (необязательно) - matlabroot/bin/maci64/libmex.dylib
Библиотека файлов MAT (необязательно) - matlabroot/bin/maci64/libmat.dylib