Создавание приложений Engine с IDE

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

Если ваша интегрированная среда разработки (IDE) имеет компилятор MATLAB®-supported, можно использовать IDE, чтобы создать приложения механизма. Актуальный перечень поддерживаемых компиляторов см. на сайте «Поддерживаемые и совместимые компиляторы».

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

Engine включает файлы

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

  • механизм. h — прототипы функции для стандартных программ механизма.

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

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

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

Библиотеки Engine

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

Windows Libraries

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

Библиотеки Linux

  • Библиотека Engine — matlabroot /extern/bin/glnxa64/libeng.so

  • Матричная библиотека MATLAB — matlabroot /extern/bin/glnxa64/libmx.so

Библиотеки Mac

  • Библиотека 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.sootool -L libeng.dylib

Чтобы найти зависимости библиотеки от систем Windows, используйте Зависимость от стороннего продукта Уокер. Эта свободная утилита сканирует модули Windows и создает иерархическую древовидную схему всех зависимых модулей. Для каждого найденного модуля это перечисляет все функции, экспортируемые тем модулем, и какая из тех функций вызвана другими модулями. Смотрите, Как я определяю, каких библиотек мой файл MEX или автономное приложение требуют? для получения информации об использовании Зависимости Уокер.

Перетащите мышью файл libeng.dll в окно Depends. Идентифицируйте зависимые библиотеки и добавьте их к своей настройке IDE.

Похожие темы

Внешние веб-сайты

Была ли эта тема полезной?