Если ваша интегрированная среда разработки (IDE) имеет компилятор MATLAB®-supported, можно использовать IDE, чтобы создать приложения механизма. Актуальный перечень поддерживаемых компиляторов см. на сайте «Поддерживаемые и совместимые компиляторы».
Приложения Engine требуют Библиотеки Engine libeng, Матричной Библиотеки
libmx
, и поддержка включает файлы. Когда вы создаете использование команды mex
, MATLAB сконфигурирован, чтобы определить местоположение этих файлов. Когда вы создаете в своем IDE, необходимо сконфигурировать IDE, чтобы определить местоположение их. То, где эти настройки, зависит от вашего IDE. Обратитесь к своей документации по продукту.
Заголовочные файлы содержат объявления функции с прототипами для стандартных программ, к которым вы получаете доступ в библиотеках API. Эти файлы находятся в папке
и являются тем же самым для Windows®, Mac и систем Linux®. Использование приложений Engine:matlabroot\extern\include
механизм. h
— прототипы функции для стандартных программ механизма.
matrix.h
— определение структуры mxArray
и прототипов функции для матричных стандартных программ доступа.
В вашем IDE, набор препроцессор включают путь к значению, возвращенному следующей командой MATLAB:
fullfile(matlabroot,'extern','include')
Вам нужен libeng
, и libmx
совместно использовал библиотеки. Имя файла специфично для платформы. Добавьте эти имена библиотеки к своей настройке IDE. Обратитесь к своей документации по продукту IDE для инструкций.
Microsoft
Библиотека Engine — matlabroot/extern/lib/win64/microsoft/libeng.lib
Матричная библиотека MATLAB — matlabroot/extern/lib/win64/microsoft/libmx.lib
MinGW
Библиотека Engine — matlabroot/extern/lib/win64/mingw64/libeng.lib
Матричная библиотека MATLAB — matlabroot/extern/lib/win64/mingw64/libmx.lib
Библиотека Engine — matlabroot
/extern/bin/glnxa64/libeng.so
Матричная библиотека MATLAB — matlabroot
/extern/bin/glnxa64/libmx.so
Библиотека Engine — matlabroot
/extern/bin/maci64/libeng.dylib
Матричная библиотека MATLAB — matlabroot
/extern/bin/maci64/libmx.dylib
Файлы библиотеки, Необходимые libeng
Библиотека libeng
требует дополнительных сторонних файлов библиотеки. MATLAB пользуется этими библиотеками, чтобы поддержать кодировку символов Unicode® и сжатие данных в MAT-файлах.
Эти файлы библиотеки должны находиться в той же папке как библиотека libmx
. Можно определить то, что эти библиотеки используют специфичные для платформы команды, показанные в следующей таблице. Если вы идентифицируете эти файлы, обновляете ваш IDE.
Команды зависимости библиотеки
Windows | Linux | Mac |
---|---|---|
См. следующие инструкции для Зависимости Уокер | ldd -d libeng.so | otool -L libeng.dylib |
Чтобы найти зависимости библиотеки от систем Windows, используйте Зависимость от стороннего продукта Уокер. Эта свободная утилита сканирует модули Windows и создает иерархическую древовидную схему всех зависимых модулей. Для каждого найденного модуля это перечисляет все функции, экспортируемые тем модулем, и какая из тех функций вызвана другими модулями. Смотрите, Как я определяю, каких библиотек мой файл MEX или автономное приложение требуют? для получения информации об использовании Зависимости Уокер.
Перетащите мышью файл libeng.dll
в окно Depends. Идентифицируйте зависимые библиотеки и добавьте их к своей настройке IDE.