Можно использовать 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