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

Можно использовать Редактор MATLAB®, чтобы записать код приложения механизма и команду mex, чтобы создать его. Если вы предпочитаете использовать интегрированную среду разработки (IDE), такую как Microsoft® Visual Studio® или XCode, чтобы записать ваш исходный код, можно все еще использовать команду mex. Однако, чтобы создать ваше приложение с вашим IDE, следуйте инструкциям в следующих темах.

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

Чтобы использовать вашу интегрированную среду разработки, чтобы создать приложения механизма, вашему IDE нужен поддерживаемый MATLAB компилятор. Для актуального списка поддерживаемых компиляторов см. Поддерживаемые и Совместимые Компиляторы.

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

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

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

  • 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

Библиотеки macOS

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

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

Файлы библиотеки, Необходимые libeng

Библиотека libeng требует дополнительных сторонних файлов библиотеки. MATLAB пользуется этими библиотеками, чтобы поддержать кодировку символов Unicode® и сжатие данных в MAT-файлах.

Эти файлы библиотеки должны находиться в той же папке как библиотека libmx. Можно определить то, что эти библиотеки используют специфичные для платформы команды, показанные в следующей таблице. Если вы идентифицируете эти файлы, обновляете ваш IDE.

Команды библиотечной зависимости

Windows Linux macOS

См. следующие инструкции для Зависимости Уокер

ldd -d libeng.sootool -L libeng.dylib

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

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

Похожие темы

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