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